[JavaScript ES6] Set

Sooooooah·2023년 4월 25일

javaScript ES6

목록 보기
1/8

Set

ES6에서 새롭게 도입한 데이터 자료구조.
Object, 배열과 유사하지만, 중복을 허용하지 않는다

set.length —> undefined

set.size —> 가능

생성시 추가

let arr = new Set().add('x').add('y');

출력

Spread 연산자 사용 —> 이터러블 객체(Iterable Object)의 요소를 하나씩 분리하여 전개

console.log([...arr])

반복 : forEach()

let arr =[’a’,’b’,’c’,’d’,’e’]
arr.forEach((){
	console.log(x); // a b c d e
)

Set의 메서드 : keys(), values()

const key_itr = [’tiger’, ‘lion’,’dog’,’cat’]
console.log(key_itr.next().value // tiger

entries()

각각의 값을 쌍으로 만들어준다

let test = new Set();

test.add(’홍길동’);
test.add(’이순신’);
test.add(’강감찬’);

const entries = test.entries();
for(let i of entries){
	console.log(i); // [’홍길동’,’홍길동’],[’이순신’,’이순신’],[’강감찬’,’강감찬’]
}

—> 삽입 순으로 Set 요소 각각에 대해서 [value, value] 배열 형식으로 새로운 객체를 반환

profile
즐거운 서비스를 추구합니다.

0개의 댓글