set是一个集合允许存储任何类型的唯一值,无论是原始值还是对象引用
set通过构造函数的方式生成,接收一个数组作为参数。
const numbersSet = new Set([1,2,3,4,5]);
const stringSet = new Set(['Jan', 'Rick', 'Raymon', 'Tim']);
const objectSet = new Set([{a: 1, b: 2}]);
const arraySet = new Set([['javascript', 'coffeescript'], ['css', 'sass']]);
const newSetObject = new Set();
newSetObject.add('Raymon');
newSetObject.add({a: 1, b: 2});
newSetObject.add(1).add(2).add(3).add(4).add(5)
// Result: Raymon, {a: 1, b: 2}, 1, 2, 3, 4, 5
const numbersSet = new Set([1,2,3,4,5]);
const stringSet = new Set(['Jan', 'Rick', 'Raymon', 'Tim']);
const objectSet = new Set([{a: 1, b: 2}]);
const arraySet = new Set([['javascript', 'coffeescript'], ['css', 'sass']]);
numberSet.has(4); // true
numberSet.has(6); // false
stringSet.has('Raymon'); // true
objectSet.has({a: 1, b: 2}); // false
arraySet.has('css'); // false
const numbersSetObject = new Set([1,2,3,4,5,6,7,8,9]); numbersSetObject.has(2); // true numbersSetObject.delete(2); numbersSetObject.has(2); // false console.log(numbersSetObject); // 1,3,4,5,6,7,8,9
const numbersSetObject = new Set([1,2,3,4,5,6,7,8,9]); numbersSetObject.has(2); // true numbersSetObject.clear(); console.log([...numbersSetObject]); // []
const uniqueArray = new Set([1,2,2,2,3,4,5,5,6,7,9,9,8]); console.log('uniqueArray: ', uniqueArray) // unique: 1, 2, 3, 4, 5, 6, 7, 9, 8
const objectSet = new Set([{a: 1, b: 2}, {a: 1, b: 2}]);
console.log('objectSet: ', objectSet);
// objectSet: {a: 1, b: 2}, {a: 1, b: 2};
const demoObject = {a: 1, b: 2};
const objectSet = new Set([demoObject, demoObject]);
console.log('objectSet: ', objectSet);
// objectSet: {a: 1, b: 2};
const objectSet = new Set([{a: 1, b: 2}, {a: 1, b: 2}]);
objectSet.forEach(object => { console.log('Object: ', object);
})
// Object: {a: 1, b: 2}
// Object: {a: 1, b: 2}
const objectSet = new Set([{a: 1, b: 2}, {a: 1, b: 2}]);
for (let [key, value] of objectSet.entries()) { console.log(key);
}
// {a: 1, b: 2}
// {a: 1, b: 2}
|
|