js 그룹에서 중복값을 제거하는 몇 가지 방법
배열 중복 제거 방법:
1, indexOf() 방법으로 제거
사고방식: 새로운 수조를 만들고 무거운 수조를 순환한 다음 새 수조로 무거운 수조의 값을 찾아서 찾지 못하면 사용합니다.push를 새 그룹에 추가하고 마지막으로 새 그룹을 되돌려주면 됩니다.
알아볼 수 없으면 괜찮아, 코드를 올리면 비교적 쉽게 이해할 수 있어.
function fun(arr){
let newsArr = [];
for (let i = 0; i < arr.length; i++) {
if(newsArr.indexOf(arr[i]) === -1){
newsArr.push(arr[i]);
}
}
return newsArr;
}
2, splice 방법으로 제거사고방식: 이 방법은 거품이 두 겹으로 순환하는 것을 약간 모방하고 외부 순환은 수조를 훑어보고 내부 순환은 비교적 값을 비교한다. 만약 같다면 splice를 사용하여 제거한 다음에 처리된 수조를 되돌려주면 된다.
알아볼 수 없으면 괜찮아, 코드를 올리면 비교적 쉽게 이해할 수 있어.
function fun(arr){
for (let i = 0; i < arr.length; i++) {
for(let j = i+1; j < arr.length; j++){
if(arr[i]==arr[j]){
arr.splice(j,1); j--;
}
}
}
return arr;
}
3, es6에 추가된 집합 Set을 이용하여 제거여기서 간단하게 Set 집합을 소개합니다. 그는 수조와 잘 알지만 수조가 아니라 집합입니다.그 안에도 증(add), 삭제(delete), 조사(has) 등 여러 가지 방법이 있다.
그의 가장 중요한 특징은 원소가 중복될 수 없다는 것이다. 즉, Set 집합에서 같은 원소가 나타나지 않는다는 것이다.
중복 제거 설정 1:
사고방식: Set 집합에서 중복값이 나오는 것을 허락하지 않기 때문에 우리는 이 특징을 이용하여 우리의 수조를 다시 전달할 수 있다
우선 new의 Set 집합은 무거운 그룹을 매개 변수로 전송한 다음에 새로운 그룹을 만들고 집합을 반복해서 반복합니다. 모든 집합 요소를 새 그룹에 추가하고 마지막으로 새 그룹을 되돌려주면 됩니다.
function fun(arr){
let s1 = new Set(arr);
let arr2 = [];
for(let item of s1){
arr2.push(item);
}
return arr2;
}
Set Replication 2 (배열 방법 사용Array.form ():생각: Array.from(); 위조 수조, 집합을 수조 유형으로 바꿀 수 있는 방법은 Set 집합과 결합하면 우리의 수요에 부합된다
function fun(arr){
let s1 = new Set(arr);
return Array.from(s1);
}
Set Replication 3 (es6 확장 연산자 사용...):사고방식:es6 전개 연산자는 하나의 그룹을 쉼표로 구분된 매개 변수 서열로 바꿀 수 있다
function fun(arr){
let s1 = new Set(arr);
return [...s1];
}
이상은 js수조에서 중복값을 제거하는 몇 가지 방법의 상세한 내용입니다. js수조의 중복값 제거에 관한 더 많은 자료는 저희 다른 관련 글을 주목해 주십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.