什么是JavaScript Set

54次阅读
没有评论

JavaScript Set是一种集合数据结构,它可以存储不重复的值,即相同的值只会被存储一次。Set中可以存储任何类型的数据,包括原始类型和引用类型。Set也提供了一些常用的方法,如add()、delete()、has()等,用于添加、删除和判断值是否存在于Set中。

下面是一个简单的示例,说明JavaScript Set的用法:

let set = new Set();

// 添加值
set.add(1);
set.add('hello');
set.add({name: 'Alice'});
set.add([1, 2, 3]);

// 判断值是否存在
console.log(set.has(1)); // true
console.log(set.has('world')); // false

// 删除值
set.delete('hello');

// 遍历Set
set.forEach(function(value) {
  console.log(value);
});

// 获取Set的长度
console.log(set.size); // 3

在上面的示例中,首先定义了一个空的Set,然后通过add()方法向Set中添加一些值,包括数字、字符串、对象和数组。由于Set只存储不重复的值,所以添加重复的值时不会产生任何效果。可以通过has()方法判断值是否存在于Set中,通过delete()方法删除Set中的某个值。Set还提供了forEach()方法用于遍历Set中的所有值,同时也可以使用for…of循环来遍历。最后,可以通过size属性获取Set中的元素数量。

需要注意的是,Set中的值是根据”Same-value-zero equality”算法来判断是否相等的,而不是通过”===”或”==”运算符。因此,NaN在Set中是可以存储的,而两个NaN值会被认为是相等的。

正文完
 
评论(没有评论)