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} = Objconsole.log(newObj)  //这就是得到的新对象,不会改变原来的对象

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部