ES6中的set和map

一、set

set类似于数组,成员唯一,set本身是一个构造函数,用它来创建set 数据结构,set的构造函数可以接收一个数组或者可迭代的数据结构作为参数。

1.set的应用

        1.1存储数据

        1.2数组去重

2.set的增删改查

let set = new Set();
// 添加成员
//使用add方法添加基本数据类型成员 会做自动去重
// 使用add方法添加引用数据类型成员  全部添加
set.add('jony')
set.add(12)
set.add('hello')
set.add([1])
console.log(set);  //Set(4) { 'jony', 12, 'hello', [ 1 ] }
// 删除成员
set.delete('jony')
console.log(set);  //Set(3) { 12, 'hello', [ 1 ] }
// set的长度
console.log(set.size);   //3
// 清除set的成员
set.clear()

二、map

map类似于对象,存储键值对的数据map比对象更合适

1.map的应用

        存储值

// 创建一个map集合 构造函数
// let map = new Map(res)
let map = new Map();

// 给map添加成员
map.set(1, '1')
map.set('name', 'zhangsan')
map.set({ age: 'ha' }, 12)
map.set([1], 'shu')
// console.log(map);
let temp = [123]
// delete删除map成员,基本数据类型可以直接删掉 引用数据类型需要删除引用地址
for (let s of map) {
  console.log(s);
}

2.map和object的区别

        2.1map存储的值是键值对组成的集合,健可以是任意形式而object的健只能是string 或者symbol的形式

        2.2 map是可迭代的,object是不可迭代的

        2.3 map可以通过size获取长度,object不能获取长度

        2.4 map循环遍历按顺序输出,对象是无序的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值