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) //这就是得到的新对象,不会改变原来的对象
。。。。。暂时常用的就这几种,其他的可以自己下去查查,上边有链接
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
