var s = new Set("val1","val2","val3");
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); console.log(colors);
Set { 'Green', 'Red', 'Orange', 'Yellow' }
属性 | 说明 |
Set.size | 此属性返回设置对象中的值数。 |
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); console.log(colors.size); console.log(colors);
4 Set { 'Green', 'Red', 'Orange', 'Yellow' }
方法 | 说明 |
Set.prototype.add(value) | 它将一个新元素附加到 set 对象的给定值上。 |
Set.prototype.clear() | 它从集合对象中删除所有元素。 |
Set.prototype.delete(value) | 它删除与相应值关联的元素。 |
Set.prototype.entries() | 它返回一个新的迭代器对象,该对象包含一个按插入顺序排列的Set对象中每个元素的数组。 |
Set.prototype.forEach(callbackFn[, thisArg]) | 它执行一次回调函数。 |
Set.prototype.has(value) | 当传递的值在 Set 中时,此方法返回 true。 |
Set.prototype.values() | 它返回新的迭代器对象,该对象包含 Set 中每个元素的值,按插入顺序排列。 |
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); colors.add('Violet'); colors.add('Indigo'); colors.add('Blue'); colors.add('Violet'); console.log(colors.size); console.log(colors);
7 Set { 'Green', 'Red', 'Orange', 'Yellow', 'Violet', 'Indigo', 'Blue' }
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); colors.add('Violet'); colors.add('Indigo'); colors.add('Blue'); colors.add('Violet'); colors.clear() console.log(colors.size);
0
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); colors.add('Violet'); colors.add('Indigo'); colors.add('Blue'); colors.add('Violet'); colors.delete('Violet'); console.log(colors.size); console.log(colors);
6 Set { 'Green', 'Red', 'Orange', 'Yellow', 'Indigo', 'Blue' }
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); colors.add('Violet'); colors.add('Indigo'); colors.add('Blue'); colors.add('Violet'); var itr = colors.entries(); for(i=0;i<colors.size;i++) { console.log(itr.next().value); }
[ 'Green', 'Green' ] [ 'Red', 'Red' ] [ 'Orange', 'Orange' ] [ 'Yellow', 'Yellow' ] [ 'Violet', 'Violet' ] [ 'Indigo', 'Indigo' ] [ 'Blue', 'Blue' ]
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); colors.add('Violet'); colors.add('Indigo'); colors.add('Blue'); colors.add('Violet'); function details(values){ console.log(values); } colors.forEach(details);
Green Red Orange Yellow Violet Indigo Blue
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); colors.add('Violet'); colors.add('Indigo'); colors.add('Blue'); colors.add('Violet'); console.log(colors.has('Indigo')); console.log(colors.has('Violet')); console.log(colors.has('Cyan'));
true true false
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); colors.add('Violet'); var val = colors.values(); console.log(val.next().value); console.log(val.next().value); console.log(val.next().value); console.log(val.next().value); console.log(val.next().value);
Green Red Orange Yellow Violet
'use strict' let ws = new WeakSet(); let obj = {msg:"Welcome Back!"}; ws.add(obj); console.log(ws.has(obj)); ws.delete(obj); console.log(ws.has(obj));
true false
let colors = new Set(['Green', 'Red', 'Orange', 'Yellow', 'Red']); var itr = colors.keys(); var itr1 = colors.entries(); var itr2 = colors.values(); console.log(itr.next()); console.log(itr1.next()); console.log(itr2.next());
{ value: 'Green', done: false } { value: [ 'Green', 'Green' ], done: false } { value: 'Green', done: false }