내가 운동을보고하는 데 문제가 다음 작품이 (내가 배열에서 중복을 제거하기 위해 노력하고있어) 방법을 이해제거 중복 (코드를 이해)
var arr = ['a','b','c','a','b','d','e','f'];
var uniqueArray = arr.filter(function(item,pos){
return arr.indexOf(item) == pos;
});
내 시도에 이해
여기서 item
은 arr
에 우리의 모든 가치를 나타냅니다. 반복을 진행합니다. First item = 'a'
및 pos = 0
. 승인. 'a'
의 색인이 0
여기 indexOf(a) == 0
과 같은 경우에 기초하여 필터링 만합니다.
좋아요! 이것은 사실이며 새로운 배열에 넣을 수 있습니다.
지금이뿐만 아니라 우리의 요구 사항을 충족 Doesent ... pos = 3
arr.indexOf(a) == 3
대기에서 즉, 우리가 다시 볼 곳으로 앞으로 이동할 수 있습니다? 심지어 복제물을 어떻게 제거합니까?
경우 같은 배열에 보관하십시오. 그렇지 않은 경우, 즉 인덱스가 다른 경우 동일한 값을 갖는 요소가 여러 개 있음을 의미합니다. 그것을 제거하십시오. – Tushar