没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
6页
本文实例讲述了ES6中Set和Map数据结构,Map与其它数据结构互相转换操作。分享给大家供大家参考,具体如下: ES6 的 Set: ES6 提供了新的数据结构──Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 Array和Set对比 都是一个存储多值的容器,两者可以互相转换,但是在使用场景上有区别。如下: ①Array的indexOf方法比Set的has方法效率低下 ②Set不含有重复值(可以利用这个特性实现对一个数组的去重) ③Set通过delete方法删除某个值,而Array只能通过splice。两者的使用方便程度
资源详情
资源评论
资源推荐
ES6中中Set和和Map数据结构,数据结构,Map与其它数据结构互相转换操作与其它数据结构互相转换操作
实例详解实例详解
本文实例讲述了ES6中Set和Map数据结构,Map与其它数据结构互相转换操作。分享给大家供大家参考,具体如下:
ES6 的的 Set:
ES6 提供了新的数据结构──Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set 本身是一个构造函数,用来生成 Set 数据结构。
Array和和Set对比对比
都是一个存储多值的容器,两者可以互相转换,但是在使用场景上有区别。如下:
①Array的indexOf方法比Set的has方法效率低下
②Set不含有重复值(可以利用这个特性实现对一个数组的去重)
③Set通过delete方法删除某个值,而Array只能通过splice。两者的使用方便程度前者更优
④Array的很多新方法map、filter、some、every等是Set没有的(但是通过两者可以互相转换来使用)
一、一、Set 实例的操作方法:实例的操作方法:
let set = new Set();
set.add(1);
set.add("1");
console.log(set.size); // 2
可以使用数组来初始化一个 Set ,并且 Set 构造器会确保不重复地使用这些值:
let set = new Set([1, 2, 3, 4, 5, 5, 5, 5]);
console.log(set.size); // 5
add(value): 添加某个值,返回Set结构本身
has(value): 返回布尔值,表示该值是否为Set的成员
let set = new Set();
set.add(1);
set.add("1");
console.log(set.has(1)); // true
console.log(set.has(6)); // false
delete(value): 删除某个值,返回一个布尔值,表示是否成功
clear(value):清除所有成员,没有返回值
let set = new Set();
set.add(1);
set.add("1");
console.log(set.has(1)); // true
set.delete(1);
console.log(set.has(5)); // false
console.log(set.size); // 1
set.clear();
console.log(set.size); // 0
二、二、Set遍历操作遍历操作
keys():返回键名的遍历器
values(): 返回健值对的遍历器
entries():返回键值对的遍历器
forEach(): 每个成员
let set = new Set(['red', 'green', 'blue']);
for (let item of set.keys()) {
console.log(item);
}
// red
// green
// blue
for (let item of set.values()) {
weixin_38748721
- 粉丝: 2
- 资源: 901
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0