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수조의 중복값 제거에 관한 더 많은 자료는 저희 다른 관련 글을 주목해 주십시오!

좋은 웹페이지 즐겨찾기