自建电商网站有哪些,深度网网站建设,网络营销师证书怎么考,做网站没有成本费用如何做账大厂面试题分享 面试题库后端面试题库 #xff08;面试必备#xff09; 推荐#xff1a;★★★★★地址#xff1a;前端面试题库Set 是 ES6 中新增的一种集合类型#xff0c;类似于数组#xff0c;但其成员的值是唯一的#xff0c;即不会重复。关于Set#xff0c;可以阅…大厂面试题分享 面试题库后端面试题库 面试必备 推荐★★★★★地址前端面试题库Set 是 ES6 中新增的一种集合类型类似于数组但其成员的值是唯一的即不会重复。关于Set可以阅读《JavaScript中的Set数据操作交集、差集、交集、对称差集》。Set 对象是一个构造函数可以使用 new 关键字来创建一个 Set 实例。例如const mySet new Set();复制代码Set 对象具有以下特征Set 实例的成员唯一不会重复。Set 实例可以存储任何类型的值包括基本类型和对象。Set 实例是可迭代的可以使用 for...of 循环遍历其中的值。Set 实例的 size 属性可以用来获取它包含的成员数量。Set 对象有以下常用方法add(value)添加一个值到 Set 实例中。 delete(value)从 Set 实例中删除一个值。 has(value)判断 Set 实例中是否包含某个值返回一个布尔值。 clear()清空 Set 实例中的所有值。可以使用以下代码创建一个包含几个元素的 Set 对象并使用其方法const mySet newSet();
mySet.add(1);
mySet.add(two);
mySet.add({ name: DevPoint });console.log(mySet.has(two)); // 输出 truemySet.delete(1);console.log(mySet.size); // 输出 2mySet.clear();console.log(mySet.size); // 输出 0复制代码在 ES6 中可以使用 Array.from() 方法将 Set 转换为数组。该方法接受一个可迭代对象并返回一个新数组。例如假设有一个 Set 对象 mySet可以按以下方式将其转换为数组const mySet new Set([1, 2, 3]);
const myArray Array.from(mySet);
console.log(myArray); // 输出 [1, 2, 3]复制代码除此之外还可以使用扩展运算符 ... 来将 Set 转换为数组。例如const mySet new Set([1, 2, 3]);
const myArray [...mySet];
console.log(myArray); // 输出 [1, 2, 3]复制代码这种方法更简洁但不支持 IE 浏览器。除了使用 Array.from() 方法和扩展运算符 ...还有就是通过遍历 Set 并将每个元素添加到一个新数组中。const mySet new Set([1, 2, 3]);
const myArray [];
for (let item of mySet) {myArray.push(item);
}
console.log(myArray); // 输出 [1, 2, 3]大厂面试题分享 面试题库后端面试题库 面试必备 推荐★★★★★地址前端面试题库