728x90
배열 중복 값 없애기
var array = [1, 4, 6, 6 ,7 ,1];
// Object.filter 메소드로 구현
function solution1(arr) {
return arr.filter((elem, idx, elems) => elems.indexOf(elem) == idx);
}
console.log(solution1(array));
// Object.reduce 메소드로 구현
function solution2(arr) {
return arr.reduce((acc, cur, idx) => {
acc.indexOf(cur) > -1 ? acc : acc.push(cur);
return acc;
}, []);
}
console.log(solution2(array));
카카오 코딩테스트
https://programmers.co.kr/learn/courses/30/lessons/64061?language=javascript
728x90
'javaScript' 카테고리의 다른 글
javaScript - 비동기 함수 동기식으로 실행하기(Promise와 async) (0) | 2021.07.12 |
---|---|
javaScript - 스프레드 오퍼레이터(Spread Operator) (0) | 2021.07.12 |
javaScript - 객체 생성 class (0) | 2021.07.05 |
javaScript - 객체 생성 Object.create() (0) | 2021.07.01 |
javaScript - 프로토타입(prototype) 객체 (0) | 2021.06.29 |
댓글