Set() 是 JavaScript 中的数据结构之一,它类似于数组,但是每个值都是唯一的(没有重复的值)。它可以存储任何类型的值,包括原始类型和对象引用。
创建一个 Set 对象的语法如下:
const mySet = new Set();
或者可以传递一个数组或类数组对象来初始化 Set 对象:
const mySet = new Set([1, 2, 3, 2]);
console.log(mySet); // Set {1, 2, 3}
Set() 对象具有以下方法:
-
add(value):向 Set 对象中添加一个新的元素。如果元素已经存在,则不会重复添加。
mySet.add('a'); mySet.add('b'); mySet.add('a'); console.log(mySet); // Set { 'a', 'b' }
-
delete(value):从 Set 对象中删除一个元素。
mySet.delete('a'); console.log(mySet); // Set { 'b' }
-
has(value):判断 Set 对象中是否存在某个元素。
console.log(mySet.has('b')); // true console.log(mySet.has('c')); // false
-
clear():清空 Set 对象中的所有元素。
mySet.clear(); console.log(mySet); // Set {}
-
size:获取 Set 对象中元素的数量。
console.log(mySet.size); // 0
Set 对象还有一些其他方法和特性,例如:
-
可以使用 for…of 循环遍历所有元素。
const mySet = new Set([1, 2, 3]); for (let item of mySet) { console.log(item); } // Output: 1 2 3
-
可以使用 Array.from() 或扩展运算符将 Set 对象转换为数组形式。文章来源:https://www.toymoban.com/news/detail-608283.html
const mySet = new Set([1, 2, 3]); const myArray = Array.from(mySet); console.log(myArray); // [1, 2, 3]
const mySet = new Set(['a', 'b', 'c']); const myArray = [...mySet]; console.log(myArray); // ['a', 'b', 'c']
Set() 对象是一种非常有用的数据结构,可以用于存储唯一值,去重,过滤重复数据等操作。文章来源地址https://www.toymoban.com/news/detail-608283.html
到了这里,关于【js Set()】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!