es6中set和map的介绍,es6中set和map怎么用

科技资讯 投稿 5500 0 评论

es6中set和map的介绍,es6中set和map怎么用

我们常常会遇到一些问题,比如es6中set和map怎么用等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。

1.Set

ES6中的Set是一个新的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构。

Set内部判断两个值是否不同,使用的算法叫做“Same-value equality”,它类似于精确相等运算符(===),主要的区别是NaN等于自身,而精确相等运算符认为NaN不等于自身。

Set提供的方法有:add(value):添加某个值,返回Set结构本身。delete(value):删除某个值,返回一个布尔值,表示删除是否成功。has(value):返回一个布尔值,表示该值是否为Set的成员。clear():清除所有成员,没有返回值。

2.Map

ES6中的Map是一种新的数据结构,它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map本身是一个构造函数,用来生成Map数据结构。

Map提供了以下方法:set(key, value):设置键名key对应的键值为value,然后返回整个Map结构。get(key):读取key对应的键值,如果找不到key,返回undefined。has(key):返回一个布尔值,表示某个键是否在Map数据结构中。delete(key):删除某个键,返回true。clear():清除所有成员,没有返回值。

3.使用示例


// 使用Set
let set = new Set();

set.add(1);
set.add(2);

console.log(set.has(1)); // true
console.log(set.has(2)); // true
console.log(set.has(3)); // false

// 使用Map
let map = new Map();

map.set('name', 'John');
map.set('age', 20);

console.log(map.get('name')); // John
console.log(map.get('age')); // 20
console.log(map.has('name')); // true
console.log(map.has('age')); // true

总结

以上就是为你整理的es6中set和map怎么用全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » es6中set和map的介绍,es6中set和map怎么用

赞同 (20) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽