Deduplicate an Array
Primitive
var deduped = [ 1, 1, ‘a’, ‘a’ ].filter(function (el, i, arr) { return arr.indexOf(el) === i; }); console.log(deduped); // [ 1, ‘a’ ]ES2015
var deduped = [ 1, 1, ‘a’, ‘a’ ].filter( (el, i, arr) => arr.indexOf(el) === i);- Set과 from 메서드가 도입되어 간결한 방식으로 동일한 결과를 얻을 수 있다.
Primitive – 객체가 아니며 메서드가없는 데이터
Array.from – 배열과 같거나 반복 가능한 object에서 새 Array instance 생성
Set – primitive value나 object references 상관없이 모든 유형의 고유 한 값 저장 가능
댓글
댓글 쓰기