목적 : 중복데이터를 제외한다.
new
1. 뒤에 들어오는 데이터를 새로운 객체 형태로 리턴
const arr = new Set()
typeof arr // 'object'
Array.isArray([]) // true
Array.isArray({}) // false
arr.add ( 1 )
arr.add ( 2 )
데이터 추가
Set(1){
1,
__proto__: {**}
}
Set(1){
1,
2,
__proto__: {**}
}
데이터 조회
arr.has( 1 ) // true
arr.has( 3 ) //false
데이터 삭제
arr.delete( 1 );
arr.delete( 3 );
데이터 반복
arr.forEach( el =>{
console.log(el)
}) //2
====new Set==== 의 forEach는 배열의 forEach와 다르다.
데이터 초기화
arr.clear();
arr
set=>배열로 변환
1.Array.from
const result = Array.from(arr);
Array.isArray(result) //true
2.spread
const answer = [...arr];
answer;
Array.isArray( answer )
arr.reduce((acc, cur) => {
})