Set常用的一些用法

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

例子🌰set.add()、set.clear()、set.delete()、set.entries()、set.forEach()、set.has()、Set.prototype()、set.size()、set.values().

一、set.has()方法

var mySet = new Set();
mySet.has(value)
//value需要. 需要是否存在于Set的值.
例子
var mySet = new Set();
mySet.add('foo');

mySet.has('foo');  // returns true
mySet.has('bar');  // returns false

二、 set.add()方法

var mySet = new Set();
mySet.add(value);
var mySet = new Set();

mySet.add(1);
mySet.add(5).add('some text');

console.log(mySet);
// Set [1, 5, "some text"]

三、set.clear()方法用于清空Set对象中的所有元素 

var mySet = new Set();
mySet.add(1);
mySet.add('foo');

mySet.size;       // 2
mySet.has('foo'); // true

mySet.clear();

mySet.size;       // 0
mySet.has('bar')  // false

四、set.delete()方法从Set对象中删除指定的元素

var mySet = new Set();
mySet.add('foo');

mySet.delete('bar'); // Returns false. No "bar" element found to be deleted.
mySet.delete('foo'); // Returns true.  Successfully removed.

mySet.has('foo');    // Returns false. The "foo" element is no longer present.

五、set.size()方法Set对象中元素的个数

var mySet = new Set();
mySet.add(1);
mySet.add(5);
mySet.add('some text')

mySet.size; // 3

六、set.values()方法一个新的Iterator对象包含给定的每个元素的值Set,按照插入顺序

var mySet = new Set();
mySet.add('foo');
mySet.add('bar');
mySet.add('baz');

var setIter = mySet.values();
console.log('setIter',setIter);
//SetIterator:{'foo', 'bar', 'baz'}
console.log(setIter.next().value); // "foo"
console.log(setIter.next().value); // "bar"
console.log(setIter.next().value); // "baz"

七、set.entries()方法

一个新的Iterator对象包含[value, value]给定的每个元素的数组Set按照插入顺序。

var mySet = new Set();
mySet.add('foobar');
mySet.add(1);
mySet.add('baz');

var setIter = mySet.entries();

console.log(setIter.next().value); // ["foobar", "foobar"]
console.log(setIter.next().value); // [1, 1]
console.log(setIter.next().value); // ["baz", "baz"]
const set1 = new Set();
set1.add(42);
set1.add('forty two');

const iterator1 = set1.entries();

for (const entry of iterator1) {
  console.log(entry);
  // Expected output: Array [42, 42]
  // Expected output: Array ["forty two", "forty two"]
}

运行结果
Array [42, 42]
Array ["forty two", "forty two"]

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6