자바스크립트 세트
Set
는 키가 없는 값 집합의 모음입니다.일반적인 메서드와 속성은 다음과 같습니다.
new Set(iterable)
– 세트를 생성하고 반복 가능한 객체(예: 배열)인 경우set.add(value)
– 값 추가set.delete(value)
– 값을 제거합니다set.has(value)
– 값이 존재하면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다. set.clear()
- 세트에서 모든 항목을 제거합니다. set.size
– 현재 요소 수를 반환합니다. 통화 설정
동일
set.add(value)
에 대한 반복 호출은 포함되지 않습니다.아래 예를 참조하십시오.
const set = new Set();
const bello = { name: 'Bello' };
const monica = { name: 'Monica' };
const jerry = { name: 'Jerry' };
set.add(bello);
set.add(monica);
set.add(monica);
set.add(jerry);
set.add(jerry);
console.log( set.size ); // 3
for (let user of set) {
console.log(user.name);
/*
3
Bello
Monica
Jerry
*/
}
위의 예는
Set
가 반복 가능한 객체에서 속성의 반복을 방지함을 보여줍니다.배열에서 반복되는 모든 항목을 필터링하거나 배열에서 항목이 두 번 이상 반복되지 않도록 합시다.
아래 예를 참조하십시오.
const randomWords = [
'pursue', 'admire', 'power', 'pursue',
'advocate', 'begin', 'admire', 'love', 'joyful'
];
const uniqueRandomWords = [ ...new Set(randomWords) ];
console.log(uniqueRandomWords);
/*
[
'pursue', 'admire',
'power', 'advocate',
'begin', 'love',
'joyful'
]
*/
지도에 대한 반복
set
를 반복하는 3가지 방법이 있습니다. 동일한 방법이 map
에 사용됩니다.set.keys()
- 키에 대한 이터러블을 반환합니다. set.values()
- 값에 대한 이터러블을 반환합니다. set.entries()
- 항목에 대한 이터러블을 반환합니다아래 예를 참조하십시오.
const set = new Set([ 'Apple', 'Orange', 'Melon']);
// for...of
for (let value of set) {
console.log(value);
/*
Apple
Orange
Melon
*/
}
// forEach:
set.forEach((value, valueAgain, set) => {
console.log(value);
/*
Apple
Orange
Melon
*/
});
value
andvalueAgain
are the same value for compatibility withMap
즐거운 코딩!!!
Reference
이 문제에 관하여(자바스크립트 세트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bello/javascript-set-21g6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)