728x90
반응형
728x90
반응형
코딩테스트를 연습하다가 2차원 배열에서 중복을 제거하고 싶은 문제를 만났다!
찾아봐도 정리된 경우가 없는거 같아 내가 직접 정리했다.
let arr = [
[ 0, 1 ], [ -1, 1 ],
[ -1, 2 ], [ 0, 2 ],
[ 1, 2 ], [ 1, 1 ],
[ 0, 1 ], [ -1, 1 ],
[ -1, 2 ]
];
function removeDup(arr) {
return [...new Set(arr.join("|").split("|"))]
.map((v) => v.split(","))
.map((v) => v.map((a) => +a));
}
let uniqueArr = removeDup(arr);
console.log(uniqueArr.length); // 6
9개의 배열을 가지고 있는 arr은 최종적으로 중복이 제거되어 6개만 남게 된다!
728x90
반응형
'JavaScript' 카테고리의 다른 글
[JS] async / awiat(Promise의 간결판!) (0) | 2023.02.20 |
---|---|
[JS] fetch 성공 여부 확인하기 (0) | 2023.02.20 |
자바스크립트 Promise 이해해보자! (0) | 2023.02.15 |
[자바스크립트] filter는 빈 값("", null, undefined)을 자동으로 제거해준다. (0) | 2023.02.08 |
[자바스크립트] switch문 (0) | 2023.02.07 |
댓글