-
알고리즘 문제 풀 때 배열 안에서 중복제거 하는 방법!!!!!!!! (feat.new Set)기타 2021. 4. 3. 12:31반응형
처음에는 for 문 과 indexOf 를 사용해서 중복되지 않는것을 새로운 배열에 넣어줌으로 써 사용을 했었다.
이후에는 filter 메서드 사용해 왔는데
new Set(arr) 이라는 걸 알게 됬는데 되게 편하다. 위에 있는걸 써도 되지만 조금 복잡한 문제풀이과정에서는 부수적인 부분은 최대한 간결하게 표현해주는게 정신적으로 좋다 .......................
set 을 처음 써보는 거라 이거저거 넣어봤다. 객체랑 숫자는 타입에러가 나고
배열이나 문자열을 넣으면 중복되는 것들을 제거해서 Set 객체로 반환해준다. 집합이라고 생각하면된다.
Mdn 설명이다.ㅋㅋㅋ
무튼 이런 특징을 이용해서
[...new Set(arr)] || Array.from(new Set(arr)) 이런식으로 유사배열을 배열로 바꾸면 배열메서드랑 같이 사용할수 있게된다.
배열에서 중복 제거하기(Set)
가끔 중복을 제거해야 하는 상황이나 알고리즘 문제가 있다. 예전이라면 for문 돌려서 찾은 다음에 제거했을 텐데 Set이라는 것을 알게 되었다. 사용법은 무척 간단하다. let num = [2, 1, 3, 21, 3, 4, 5,
kim-mj.tistory.com
감사합니다.
'기타' 카테고리의 다른 글
[vscode]연습장 (0) 2021.04.09 http 요청 header 살펴보기 (0) 2021.04.05 input (0) 2021.03.16 카카오 api 지도 쓰면서 에러 및 새로운거 (0) 2021.03.04 withrouter (0) 2021.02.28