添加
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.使用对象解构:通过用展开运算符(…)可以将需要省略特定属性的对象解构到新对象。这个技巧在需要删除多个属性时特别有用,并且不会更改原始对象。文章来源:https://www.toymoban.com/news/detail-620666.html
const { gender, ...newPet } = pet; //newPet为删除后的
4.使用Reflect:ES6新增的方法,Reflect.deleteProperty(对象,属性名),返回一个布尔值。文章来源地址https://www.toymoban.com/news/detail-620666.html
Reflect.deleteProperty(pet, 'gender')
到了这里,关于js在数组对象中添加和删除键值对(对象属性)的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!