es6的set方法map方法

总结:

  • set是创建新数组实例
  • map是键的值得数据结构

数组集合:set介绍及用法

  • 概念:一个Set是一堆东西的集合,Set有点像数组,不过跟数组不一样的是,Set里面不能有重复的内容;
  • 实例属性和方法:size、add、delete、has、clear
 // 创建一个集合 
var arr= new Set( ['aa','bb','cc','aa']);

 // 一个属性
 arr.size
 
  // 四个方法 
 // add
arr.add('刘德华').add('旋之华')

 // delete 
arr.delete('aa')

// has
set.has('张三')

 // clear
 set.clear()   //undefined

map

  1. 概念:Map结构提供了“值—值”的对应,是一种更完善的Hash结构实现。
    如果你需要 “键值对”的数据结构 ,Map比Object更合适。
    它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
  2. 实例属性和方法:size、set、get、has、delete、clear
    // map方法
    let obj1 = {a:3}
    let obj2 = {b:4}

// 创建一个
    const map = new Map([
      ['name', '小明'],
     ['age', 16],
     ['sex', '女'],
     [obj1, '今天是几号'],
     [obj2, '适合敲代码啊'],
     [[1,2], 'hhh'],
     [1,'ggggg']
    ])

    console.log(map)
// 一个属性
    console.log(map.size)
    
  // 5个方法
  //set  增加
    map.set('friends',['小葱','小红']).set(['cat'],4)

// get 获取
console.log(map.get('name'));

// delete
 map.delete(obj1);
 
// has
map.has(obj1)

 // clear
 map.clear();
 
 
 // 注意事项
 map.set({}, '飞飞飞');
 map.set({}, '吃吃吃');
 console.log(map);   //可以添加的
 console.log({} === {});   // false  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值