js在数组对象中添加和删除键值对(对象属性)的方法

文章介绍了JavaScript中添加和删除对象属性的几种方式,包括使用Object.assign()添加属性,通过拓展运算符进行浅复制并忽略某些属性,直接赋值来添加键值对,以及利用delete操作符、对象解构和Reflect.deleteProperty方法删除属性。delete操作符会改变原始对象且速度较慢,而其他方法则提供不同场景下的解决方案。
摘要由CSDN通过智能技术生成

添加

1.Object.assign():用法-Object.assign(源对象, {要添加的键值对})

2.拓展运算符(...):用于取出参数对象所有可遍历属性然后拷贝到当前对象

3.object[key] = value:直接给新的key赋值

删除

1.将属性设置为 undefined:属性本身仍将存在于对象中,它还会改变原始对象。

pet.gender = undefined; 

2.使用 delete 操作符:delete 将完全从对象中删除属性,会导致原始对象的发生改变,但速度很慢。

delete pet.gender; 
  • delete操作符移除对象指定属性,删除成功返回true,否则返回false。
  • 删除的属性不存在,delete不会起任何作用 ,但是仍会返回true。
  • 如果原型链有同名属性,只会删除自身的属性。
  • delete不能删除全局作用域函数以及作用域中用let或const声明的属性。
  • delete可以删除对象的函数。
  • 不可设置属性不能被删除。比如Math、Array、Object内置对象属性以及使用Object.defineProperty()方法设置的属性。

3.使用对象解构:通过用展开运算符(…)可以将需要省略特定属性的对象解构到新对象。这个技巧在需要删除多个属性时特别有用,并且不会更改原始对象。

const { gender, ...newPet } = pet; //newPet为删除后的

4.使用Reflect:ES6新增的方法,Reflect.deleteProperty(对象,属性名),返回一个布尔值。

Reflect.deleteProperty(pet, 'gender')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值