Set常用的一些用法

例子🌰: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"]

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值