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)  //这就是得到的新对象,不会改变原来的对象

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

你可能感兴趣的:(javascript,前端,开发语言)