remove overlapping in Array
1
2
3
4
5
|
uniqNames = Names.reduce(function(a, b) {
if(a.indexOf(b) < 0)
a.push(b);
return a;
}, []);
| cs |
- Names라는 배열이 있다고 할 때, 여기에 reduce()를 적용시키면 파라미터들이 인덱스가 되어 배열을 처음부터 끝까지 탐색한다. 그리고 이전 인덱스의 값(a)에 이후 인덱스의 값(b)이 포함되면 a에 b를 덮어씌우고 a를 반환한다. 이렇게 하면 중복을 제거한 새로운 배열이 저장된다.
- Names is an array, and reduce method's parameters get started to search from first to the end of the array. if post-index value(b) is contained to ex-index value(a), the method pusing b to a and returns a. and then, new array(uniqNames) is returned!
댓글 없음:
댓글 쓰기