[자바스크립트/알고리즘] 배열 여러개를 합친 후 유일한 값 반환하기 (set 객체, flat 함수)
728x90

문제

둘 이상의 배열이 제공되고, 원래 제공된 배열의 순서대로 중복이 없는 새로운 배열을 반환하라.

 

나의 풀이

Set 객체와 flat() 함수를 이용하여 정말 간단하게 코드를 짤 수 있다.

function uniteUnique(...arr) {
  return [...new Set(arr.flat())];
}

uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]); //실행코드

 

 

flat()으로 중첩된 배열을 하나로 합친 뒤

Set 객체로 중복된 값을 제거해 주었다.

 

중복된 값 제거에는 Set 객체를 사용하면 정말 편하다!!

 


 

flat() 함수에 관한 포스트다.

 

[자바스크립트] flat() 함수-중첩된 배열 구조 하나로 합치기

정의 flat() 메서드는 모든 하위 배열 요소를 지정한 깊이까지 재귀적으로 이어붙인 새로운 배열을 생성합니다. 구문 const newArr = arr.flat([depth]) 예시 const arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2..

breathtaking-life.tistory.com

 

set 객체에 관한 설명이다.

 

Set - JavaScript | MDN

Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있습니다. The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples pro

developer.mozilla.org

 

Intermediate Algorithm Scripting: Sorted Union

(문제 출처: www.freecodecamp.org)

320x100