2017. 1. 23.

[JavaScript] when somethings overlapped each other, reduce()

배열의 중복제거
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!

댓글 없음:

댓글 쓰기