Remove Duplicate In Array

Remove Duplicate In Array

javascript es6에서 set를 이용하여 간단하게 중복을 제거 할 수 있습니다.

Usage

1
const balls = ["⚽", "🏀", "🏈", "🏈", "⚾", "⚾", "🏈", "🎾", "⚽"];

balls라는 배열은 럭비공, 야구공, 축구공이 중복으로 들어있습니다.

1
2
3
const balls = ["⚽", "🏀", "🏈", "🏈", "⚾", "⚾", "🏈", "🎾", "⚽"];
const uniqueBall = Array.from(new Set(balls));
console.log(uniqueBall); // [ '⚽', '🏀', '🏈', '⚾', '🎾' ];

new Set()을 이용하여 중복이 제거된 객체로 만들고 이를 Array.from을 이용하여 배열로 변환하여 unique배열을 만듭니다.

1
2
3
const balls = ["⚽", "🏀", "🏈", "🏈", "⚾", "⚾", "🏈", "🎾", "⚽"];
const uniqueBall = [...new Set(balls)];
console.log(uniqueBall); // [ '⚽', '🏀', '🏈', '⚾', '🎾' ];

spread operator를 이용해서 객체를 배열로 변환 할 수 있기때문에 spread operator를 사용해도 됩니다.

공유하기