>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 배열 중복 제거 방법 분석

자바스크립트 배열 중복 제거 방법 분석

高洛峰
高洛峰원래의
2017-01-14 10:36:001403검색

이 문서의 예에서는 JavaScript 배열 중복 제거 방법을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하세요.

방법 1.

아이디어: 새 빈 배열을 만들고, 이전 배열을 반복하고, indexOf() 메서드를 사용하여 배열의 요소 의 위치, 값이 -1이면 존재하지 않음을 의미합니다. 그런 다음 새 배열은 indexOf를 사용하여 이전 배열의 각 요소를 가져옵니다. 값이 -1이면 존재하지 않는다는 의미이며 새 배열에 푸시하고 마지막으로 중복 제거 후 배열인 새 배열을 출력합니다. 🎜>

var arr=[24,56,74,89,24,56,78,09,24];
var new_arr=[];
for(var i=0;i<arr.length;i++){
  if(new_arr.indexOf(arr[i])==-1){
    new_arr.push(arr[i]);
  }
}
console.log(new_arr);

방법 2.

var arr=[2,58,49,26,49];<br>var o={};
var new_arr=[];
for(var i=0;i<arr.length;i++){
  var k=arr[i];
  if(!o[k]){
    o[k]=true;
    new_arr.push(k);
  }
}
alert(new_arr);

같은 원리, 그냥 빈 물체로 판단하세요

참고: 두 번째 방법 첨자 형태로 객체에 저장된다는 점입니다. 첨자 참조는 indexOf()를 사용하여 배열을 검색하는 것보다 훨씬 빠르므로 첫 번째 방법은 리소스를 많이 소모합니다

기사는 JavaScript 프로그래밍에 도움이 되는 모든 사람에게 유용할 것입니다.

JavaScript 배열 중복 제거 방법 분석과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.