배열 중복제거

» JavaScript

배열 중복제거

코드

```javascript
let li = [1, 5, 2, 6, 7, 8, 2, 3, 5, 7];
let overlap = [...new Set(li)];
// [1, 5, 2, 6, 7, 8, 3]
```

new

생성자(constructor)는 객체를 만드는 역할을 하는 함수이다

```javascript
function Test() {}
// undefined

let p1 = Test();
// undefined

p1
// undefined

let p2 = new Test();
// undefined

p2
// Test {}
```

함수 앞에 new를 붙이고 호출하게되면 함수가 아닌 생성자라 부르게된다
이 생성자는 new로 인해서 비어있는 객체를 만들고 이를 반환하데 된다

Set

중복된 값을 제거해주는 역할(유일한 값만 저장)

```javascript
let li = [1, 5, 2, 6, 7, 8, 2, 3, 5, 7];
let overlap = [...new Set(li)];
// [1, 5, 2, 6, 7, 8, 3]
```