본문 바로가기
JavaScript

[JS] 2차원 배열 중복 제거하기

by 1two13 2023. 2. 17.
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
반응형

댓글