欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 探索 ES6 Set:用法与实战

探索 ES6 Set:用法与实战

2025/2/12 5:27:00 来源:https://blog.csdn.net/weixin_42554191/article/details/144859947  浏览:    关键词:探索 ES6 Set:用法与实战

在这里插入图片描述

🤍 前端开发工程师、技术日更博主、已过CET6
🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1
🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》
🍚 蓝桥云课签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》
💬 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

ES6(ECMAScript 2015)引入了Set,这是一种新的数据结构,用于存储唯一的值,无论是原始值还是对象引用。Set的出现,为处理一组唯一值的需求提供了便利。本文将详细介绍Set的用法和实战技巧。

创建 Set

创建一个空的Set实例非常简单,只需使用new Set()构造函数:

let mySet = new Set();

你也可以在创建时就初始化一些值:

let mySet = new Set([1, 2, 3, 4, 5]);

Set 的基本操作

添加值

使用add方法可以向Set中添加新的值:

mySet.add(6);

检查值是否存在

使用has方法可以检查某个值是否存在于Set中:

console.log(mySet.has(3)); // 输出: true
console.log(mySet.has(7)); // 输出: false

删除值

使用delete方法可以删除指定的值:

mySet.delete(5);
console.log(mySet.has(5)); // 输出: false

获取 Set 的大小

使用size属性可以获取Set中的值的数量:

console.log(mySet.size); // 输出: 5

清空 Set

使用clear方法可以清空Set中的所有值:

mySet.clear();
console.log(mySet.size); // 输出: 0

遍历 Set

Set实例是可迭代的,因此可以使用for...of循环或者forEach方法来遍历它。

使用 for…of 循环

for...of循环可以遍历Set中的值:

for (let value of mySet) {console.log(value);
}

使用 forEach 方法

forEach方法也可以遍历Set中的值:

mySet.forEach((value) => {console.log(value);
});

Set 的实际应用

Set在许多实际应用场景中都非常有用。例如,它可以用于去除数组中的重复元素,或者存储用户在网页上点击的按钮。

let numbers = [1, 2, 2, 3, 4, 4, 5];
let uniqueNumbers = new Set(numbers);
let resultArray = [...uniqueNumbers];
console.log(resultArray); // 输出: [1, 2, 3, 4, 5]

在这个例子中,我们使用Set来去除数组中的重复元素,然后将结果转换回数组。

总结

Set是ES6中引入的一个非常有用的数据结构,它提供了存储唯一值的能力,并支持高效的遍历操作。通过使用Set,我们可以更方便地处理各种需要唯一值集合的场景。希望本文对你有所帮助,让你更好地理解和使用Set

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com