JS中的Set和Map有什么区别?怎么用?

set用于存储唯一值适合去重和存在性检查map用于存储键值对支持任意类型键适合复杂映射和元数据存储。set通过add/has/delete操作自动去重内部使用类似===的相等判断但对nan友好;map通过set/get操作允许对象、函数等作为键且遍历顺序保持插入顺序。两者均提供更高效的查找和更清晰的数据结构选择优于传统对象或数组的部分场景应用。

JS中的Set和Map有什么区别?怎么用?

在JavaScript中,Set和Map是两个常用的数据结构,它们都是ES6引入的特性,适合处理需要高效查找、去重或键值映射的场景。虽然它们看起来有点像对象和数组,但各自有明确的使用场景和优势。

Set:用来存储唯一值

Set是一个集合,里面不能有重复的值。它特别适合做数据去重、判断是否存在某个元素等操作。

基本用法:

const s = new Set();s.add(1);s.add(2);s.add(2); // 重复添加无效console.log(s); // 输出: Set { 1, 2 }

登录后复制

文章来自互联网,不代表海印网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/703235.html

(0)
上一篇 2025-06-06 12:35
下一篇 2025-06-06 12:35

相关推荐