js 删除对象的某个或者多个属性

前言:虽然是年轻人,确实是记性不好,c两个方法记录一下 

引自:js删除对象属性的多种方法举例-八叔技术之家

1 属性值设为undefined------(单个)

//属性本身仍将存在于对象中,它还会改变原始对象。

let xxx = {
    age:0,
    sex:'YY',
    height:2,
    size:'D'
}
xxx.size = undefined

2 delete------ (单个)

//delete 将完全从对象中删除属性,会导致原始对象的发生改变,但速度很慢

let xxx = {
    age:0,
    sex:'YY',
    height:2,
    size:'D'
}
delete xxx.size
  • delete不能删除全局作用域函数以及作用域中用let或const声明的属性
  • delete不能删除内置的方法和属性,dddd

3 解构------(多个)

//不会更改原始对象

const Obj = {
    page:1,
    pageSize:10,
    aa:'ww',
    bb:'ww',
    cc:'ww',
    dd:'ww',
    ee:'ww',
    ff:'ww',
}

const {aa,cc,ee,page, ...newObj} = Obj

console.log(newObj)  //这就是得到的新对象,不会改变原来的对象

。。。。。暂时常用的就这几种,其他的可以自己下去查查,上边有链接

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值