6. Set 와 Weakset --- 2019 - 09 - 02
2. 기본 문법, 용법:
//(1) Set
let set = new Set()
console.log(set) // Set(0) {}
//(2) Set
let set = new Set([1, 2, 3, 4, 5]) // Set , Set
console.log(set) // Set(5) {1, 2, 3, 4, 5}
//(3) Set
let set = new Set('abcde')
console.log(set) // Set(5) {"a", "b", "c", "d", "e"}
//(4) ( length );
let dv = document.getElementsByTagName('div')
let set = new Set(dv)
console.log(set) // Set(5) {div, div, div, div, div}
3. 사용 주의사항:
// (1)Set , ( );
let set = new Set([1, 2, 3, 4, 5, 3, 2, 1, 2])
console.log(set) // Set(5) {1, 2, 3, 4, 5}
// (2) Set ,
let set = new Set();
set.add(5)
set.add('5')
console.log(set) // Set(2) {5, "5"}
let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set // Set {NaN}
// :Set , “Same-value-zero equality”, (===),
// Set NaN , NaN 。
4. Set 인 스 턴 스 에 존재 하 는 속성 과 방법:
//(1)set.size , set , length
let set = new Set([1, 2, 3, 4, 5]);
console.log(set) // Set(5) {1, 2, 3, 4, 5}
console.log(set.size) // 5
// (2)set.add() : , set ; Set ;
let set = new Set([1, 2, 3]);
set.add(6)
set.add([1,7,8])
console.log(set) // Set(5) {1, 2, 3, 6, Array(3)}
// (3)set.delete() : set , set , ,
let set = new Set([1, 2, 3, 4, 5]);
let isDelete = set.delete(1);
console.log(isDelete) // true
console.log(set) // Set(4) {2, 3, 4, 5}
// (4)set.has() : , Set 。
let set = new Set([1, 2, 3, 4, 5]);
let isHas1 = set.has(5);
let isHas2 = set.has(6);
console.log(isHas1, isHas2) // true false
// (5)set.clear() : , 。
let set = new Set([1, 2, 3, 4, 5]);
set.clear()
console.log(set) // Set(0) {}
5. Set 형식 데이터 옮 겨 다 니 기
// : Set , ( ), keys values 。
let set = new Set(['red', 'green', 'blue']);
console.log(set.keys()) // SetIterator {"red", "green", "blue"}
console.log(set.values()) // SetIterator {"red", "green", "blue"}
console.log(set.entries()) // SetIterator {"red" => "red", "green" => "green", "blue" => "blue"}
// Set
for (const item of set) {
console.log(item)
// red
// green
// blue
}
// Set keys
for (const keys of set.keys()) {
console.log(keys)
// red
// green
// blue
}
// Set values
for (const val of set.values()) {
console.log(val)
// red
// green
// blue
}
// Set entries
for (const items of set.entries()) {
console.log(items)
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.