JavaScript Set

admin2年前 (2023-07-13)it知识683

JavaScript的Set(集合)是一组唯一值的集合。

每个值只能在Set中出现一次[文]

Set可以容纳任何数据类型的[章]值。


如何创建Set

  1. 将数组传递给new Set()

  2. 创建一个新的Set, 然后使用add()方法添加值

  3. 创建一个新的Set,然后使用add()方法添加变量


新的Set()方法

将数组传递给新的Set()构造函数:

//创建 Set const letters = new Set(["a","b","c"]);

创建一个Set 并添加字面量值:


const letters = new Set();letters.add("a");letters.add("b");letters.add("c");

创建一个Set 并添加变量:


//创建变量const a = "a";const b = "b";const c = "c";//创建Setconst letters = new Set();//向Set 添加变量letters.add(a);letters.add(b);letters.add(c);letters.add(c);

add 添加多个相等元素,只有第一个会被保存。

forEach() 方法为每个Set 元素调用函数:

//创建 Set const letters = new Set(["a","b","c"]);//列出所有条目let text = ""; letters.forEach(function(value){    text += value;})

values() 方法返回包含Set 中所有值的Iterator 对象:

letters.values()   //返回 [object Set Iterator]

现在可以使用Iterator 对象访问元素:

// 创建迭代器 const myIterator = letters.values();// 列出所有值let text = "";for (const entry of myIterator) {   text += entry;}

keys() 方法

Set 没有健。

keys() 返回与values()相同的[来]结果。

这使得Set 与Map相兼容。

letters.keys() // 返回[object Set Iterator]

entries() 方法

entries()方法返回的是[value,value]值值对,而不是[key, value] 键值对。

//创建迭代器const myIterator = letters.entries();//列出所有条目let text = "";for (const entry of myIterator){    text += entry;}

对于Set typeof 返回object:

typeof letters;    //返回 object

对于 Set instanceof  Set;    // 返回 true

标签: JavaScript

相关文章

javascript 数组

什么是数组?数组是一个特殊的变量,它能够一次存放一个以上的值。如果你有一个项目清单,在单个变量中存储品牌,那应该是这样字的:var brand1 = "Saab...

JavaScript 数组方法

数组转换成字符串Javascript 方法 toString() 把数组转换为数组值(逗号分隔)的字符串。var fruits = ["banana"...

JavaScript 数组迭代

数组迭代方法对每个数组项进行操作Array.foreach()方法为每个数组元素调用一次函数(回调函数)var txt = ""; var ...

JavaScript 对象构造器

function Person(first, last, age) {       this.fi...

JavaScript 对象原型

前面有一章提到无法为已有的对象构造器添加新属性Person.nationality = "English";  //得到的是undefine...

JavaScript ES5 对象方法

ECMAScript 5 (2009) 向 JavaScript 添加了许多新的对象方法。管理对象// 以现有对象为原型创建对象 Object.create() //添加或更改对象属性...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。