ES6复习 Set map arr obj区别和转换

Set map array object增删改查的区别

//增加 

   arr.push(kid);

    obj['name'] = 'lily'

    map.set('name', 'lily')

    set.add(kid)

//查询  

  const arr1 = arr.includes(kid)

    const obj1 = 'name' in obj

    const map1 = map.has('name')

    const set1 = set.has(kid)

 //修改 foreach find(数组)

 arr.forEach((item) => item.name = item.name ? 'lisa123' : '')

    obj['name'] = 'bob'

    map.set('name', 'bob')

 set.forEach((item) => item.name = item.name ? 'lisa234' : '')

   //删除

     const index = arr.findIndex(function(item) {

        return item.name

    })

    arr.splice(index, 1)

    delete obj.name

    map.delete('name')

    set.delete(kid)

  相互转换

    let map = new Map(Object.entries(obj))//对象转map

    let obj1 = Object.fromEntries(map)  //map转对象

      let set = new Set(arr) //数组转set

    let arr1 = Array.from(set) //set转数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值