수조 제거 흔한 방법
일반적인 방법
1. 대상의 키 값을 이용하여 중복할 수 없다.es6 방법: set 집합에서 중복값이 나타나지 않는 것을 이용하여 위수조를 수조로 변환한다.Filter 함수 활용
이어서 구체적인 실현을 이야기하다
1. 대상의 키 값을 이용하여 중복할 수 없다
function unique(arr) {
var ret = [];
var len = arr.length;
var tmp = {};
for(var i=0; i
그러나 대상 키는 문자열로만 사용할 수 있기 때문에 이런 중복 제거 방법에는 많은 한계가 있다.
function unique(arr) {
var ret = [];
var len = arr.length;
var tmp = {};
var tmpKey;
for(var i=0; i
이 방안도 세 번째 문제를 동시에 해결한다.
두 번째 문제는 위에서 말한 바와 같이 대상에 대한 사용자 정의 비교 규칙을 허용하면 대상을 서열화한 후에 키로 사용할 수 있다.여기서는 간단하게 보기 위해 JSON을 사용합니다.stringify () 를 서열화합니다.
function unique(arr) {
var ret = [];
var len = arr.length;
var tmp = {};
var tmpKey;
for(var i=0; i
2.es6 방법
function uniqueArr(){
let arr = [1,2,2,3,3,3];
return Array.from(new Set(arr));
}
console.log(uniqueArr());//[1,2,3];
3. Filter 함수 활용
function uniqueArr(){
let arr = [1,2,2,3,3,3];
//filter
return arr.filter(function(ele,index,array){
return array.indexOf(ele) === index;
})
}
console.log(uniqueArr());//[1,2,3];
매일 조금씩 노력해 주셔서 감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.