먼저 배열을 정렬합니다. 정렬 후 이전 요소와 요소를 비교하고 동일한 요소를 제거합니다. 이 방법은 sort() 메서드와 Slice()
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];//对数组先进行排序arr.sort(); for(var i = 0; i < arr.length; i++) { //用当前的元素与他的前一个元素进行对比 if(arr[i] == arr[i - 1]) { //如果相同的话,就删除掉第i个元素 arr.splice(i, 1); } } console.log(arr);
배열을 탐색하고, 새 배열을 정의하고, indexOf를 사용하여 새 배열에 존재하는지 확인하고, 존재하지 않으면 새 배열로 푸시하고, 마지막으로 새 배열을 반환합니다.
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];function delArr(array){ var newArr=[];//新建一个新数组 //遍历参数数组array for(var i=0;i<array.length;i++){ //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中 if(newArr.indexOf(array[i])===-1){ newArr.push(arr[i]); } } return newArr; } console.log(delArr(arr));
사용 객체 키-값 쌍 방법: 새로운 js 객체와 새로운 배열을 생성합니다. 들어오는 배열을 순회할 때 값이 js 객체의 키인지 확인하고, 그렇지 않은 경우 객체에 키를 추가합니다. 새로운 배열.
참고: js 객체 키인지 확인할 때 "toString()"은 수신 키에서 자동으로 실행됩니다. 예를 들어 a[1], a["1" ] . 위의 문제를 해결하려면 여전히 "indexOf"를 호출해야 합니다.
rreee위 내용은 js 배열 중복 제거 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!