js 배열 중복 제거 방법_javascript 기술 요약
세 가지 방법
indexOf를 사용하여 새 배열 결정
비슷한 indexOf
가 실제로 underscore.js에서 사용됩니다.
//传入数组 function unique1(arr){ var tmpArr = []; for(var i=0; i<arr.length; i++){ //如果当前数组的第i已经保存进了临时数组,那么跳过, //否则把当前项push到临时数组里面 if(tmpArr.indexOf(arr[i]) == -1){ tmpArr.push(arr[i]); } } return tmpArr; }
indexOf를 사용하여 이전 배열 확인
function unique2(arr){ var tmpArr = []; //结果数组 for(var i=0; i<arr.length; i++){ //如果当前数组的第i项在当前数组中第一次出现的位置不是i, //那么表示第i项是重复的,忽略掉。否则存入结果数组 if(arr.indexOf(arr[i]) == i){ tmpArr.push(arr[i]); } } return tmpArr; }
해시를 사용하여 검색
여기서 사용된 JS 객체의 구현은 해시 테이블의 특징입니다
function unique3(arr){ var tmpArr = [], hash = {};//hash为hash表 for(var i=0;i<arr.length;i++){ if(!hash[arr[i]]){//如果hash表中没有当前项 hash[arr[i]] = true;//存入hash表 tmpArr.push(arr[i]);//存入临时数组 } } return tmpArr; }
어레이 확장
Array.prototype.unique1 = function (){ var tmpArr = []; for (var i = 0; i < this.length; i++){ if (tmpArr.indexOf(this[i]) == -1){ tmpArr.push(this[i]); } } return tmpArr; } Array.prototype.unique2 = function(){ var tmpArr = []; //结果数组 for(var i = 0; i < this.length; i++){ if (this.indexOf(this[i]) == i){ tmpArr.push(this[i]); } } return tmpArr; } Array.prototype.unique3 = function(){ var tmpArr=[], hash = {}; for(var i = 0; i < this.length; i++){ if (!hash[this[i]]){ hash[this[i]] = true; tmpArr.push(this[i]); } } return tmpArr; }
세트 사용
Set과 Map은 ES6의 새로운 데이터 구조입니다
세트는 중복되지 않은 키 세트를 직접 저장할 수 있습니다. 이 키는 객체, 문자열 등일 수도 있습니다.
세트 만들기
var s = new Set([1, 2, 3,]); s; // Set {1, 2, 3}
새로운 요소
>>> s.add(4) >>> s {1, 2, 3, 4} >>> s.add(4) >>> s {1, 2, 3, 4}//重复元素不会被添加
요소 삭제
s; // Set {1, 2, 3, 4} s.delete(3); s; // Set {1, 2, 4}
횡단 요소
Map과 Set에는 첨자를 사용할 수 없습니다
ES6 표준에는 새로운 반복 가능 유형이 도입되었습니다. Array, Map 및 Set은 모두 반복 가능 유형에 속합니다
var s = new Set(['A', 'B', 'C']); for (var x of s) { // 遍历Set alert(x); }
또는 iterable에 내장된 forEach 메소드를 직접 사용하세요
forEach 메소드는 ES5.1 표준에서 도입되었습니다
var s = new Set(['A', 'B', 'C']); s.forEach(function (element, set) { alert(element); });
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP의 array_unique() 함수는 배열에서 중복된 요소를 제거하는 데 사용됩니다. 기본적으로 엄격한 동등성(===)이 사용됩니다. 사용자 정의 비교 함수를 통해 중복 제거 기준을 지정할 수 있습니다. 사용자 정의 비교 함수를 생성하고 중복 제거 표준(예: 요소 길이 기준)을 지정합니다. 사용자 정의 비교 함수를 array_unique() 함수의 세 번째 매개변수로 전달합니다. 지정된 기준에 따라 요소를 복제합니다.

es5에서는 for 문과 indexOf() 함수를 사용하여 배열 중복 제거를 수행할 수 있습니다. 구문 "for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}". es6에서는 스프레드 연산자 Array.from() 및 Set을 사용하여 중복을 제거할 수 있습니다. 먼저 배열을 Set 객체로 변환하여 중복을 제거한 다음 스프레드 연산자 또는 Array.from() 함수를 사용하여 제거해야 합니다. Set 개체를 다시 배열로 변환합니다.

PHP 배열 중복 제거 후 키-값 일치를 유지하는 방법은 다음과 같습니다. array_unique() 함수를 사용하여 중복 값을 제거한 다음 array_flip() 함수를 사용하여 키-값 쌍을 교환합니다. 원본 배열을 중복 제거된 배열과 병합하고 배열 병합 방법을 사용하여 키-값 대응을 유지합니다.

PHP에서는 array_unique() 함수를 사용하여 특정 키-값 쌍을 기반으로 배열에서 중복 항목을 제거합니다. 함수를 호출할 때 배열을 매개변수로 전달하고 정렬 방법을 두 번째 매개변수로 선택합니다. 이 함수는 지정된 키-값 쌍을 기반으로 중복 항목이 제거된 새 배열을 반환합니다.

PHP 배열 중복 제거 시 빈 값 및 null 값 처리에 대한 팁: array_filter와 함께 array_unique를 사용하여 빈 값 및 null 값을 필터링합니다. array_unique를 사용하고 빈 값과 null 값을 동일하게 처리하는 사용자 지정 비교 함수를 정의하세요. array_reduce를 사용하여 배열을 반복하고 빈 값이나 null 값이 포함되지 않은 경우 항목을 추가합니다.

PHP에서 중복 배열을 제외하는 방법: 1. PHP 샘플 파일을 생성합니다. 2. 중복 제거할 배열을 "$oldArr"로 정의하고, 중복 제거 후 새 배열을 "$newArr"로 정의합니다. 함수는 배열에서 중복 요소를 제거하고 중복 제거된 배열을 반환합니다. 코드는 "$newArr = array_unique($oldArr);"입니다. 4. 중복 제거는 for 루프를 통해서도 수행할 수 있습니다.

방법: 1. "[...new Set(arr)]" 문을 사용합니다. 2. "Array.from(new Set(arr))" 문을 사용합니다. 3. 필터 및 indexOf 함수를 사용합니다. double for 루프를 실행하여 값이 중복되었는지 확인하고, 중복된 값이 있으면 push()를 사용하여 삭제합니다.

PHP에서 배열의 중복 요소를 제거하는 방법: 1. "array_unique()" 함수를 사용하여 배열의 중복 데이터를 제거합니다. 2. foreach 루프를 탐색하고 중복 제거를 달성하기 위해 중복되지 않은 데이터를 저장할 새 배열을 정의합니다. 3. array_flip() 및 array_keys() 함수를 사용하여 중복 제거된 배열을 가져옵니다. 4. array_filter() 함수를 익명 함수와 함께 사용하여 원본 배열을 중복 제거합니다.
