javaScript刪除對象屬性的幾種方法總結(jié)
刪除js中對象中屬性
1.使用delete運(yùn)算符
例:
1) 使用點(diǎn)屬性訪問器刪除:
delete object.property;
在屬性訪問器上應(yīng)用delete
運(yùn)算符時(shí),運(yùn)算符會從對象中刪除相應(yīng)的屬性:
const obj = {name: '十六個(gè)人博客',url: 'rwlok.com'}; delete obj.url; console.log(obj); // { name: '十六個(gè)人博客' }
2) 使用方括號屬性訪問器刪除:
delete object['property'];// orconst name = 'dynamicProperty'; delete object[name];
使用delete
運(yùn)算符刪除屬性是可變的,因?yàn)樗鼤淖冊紝ο蟆?/p>
如果要刪除的屬性名稱是動態(tài)確定的,則可以使用方括號語法:
const obj = { name: '十六個(gè)人博客', url: 'rwlok.com'}; const name = 'url'; delete obj[name]; console.log(obj); // { name: '十六個(gè)人博客' }
2.使用rest解構(gòu)對象
1) 屬性名稱已知:
const { property, ...restObject } = object;
應(yīng)用解構(gòu)和rest
語法后,restObject
將包含與object
相同的屬性,只是沒有刪除的屬性。
const obj= { name: '十六個(gè)人博客', url: 'rwlok.com' }; const { url, ...objRest } = obj; console.log(objRest); // { name: '十六個(gè)人博客' } console.log(obj); // { name: '十六個(gè)人博客',url: 'rwlok.com' }
2) 屬性名稱是動態(tài)的:
const name = 'property'; const { [name]: removedProperty, ...restObject } = object;
如果要刪除的屬性名稱是動態(tài)確定的,則可以使用動態(tài)屬性名稱解構(gòu)語法:
const obj = { name: '十六個(gè)人博客', url: 'rwlok.com'}; const name = 'url'; const { [name]: removedProperty, ...objRest } = obj; console.log(objRest); // { name: '十六個(gè)人博客' }
rest結(jié)構(gòu)方法還可以一次性刪除多個(gè)屬性:
const obj = { name: '十六個(gè)人博客', url: 'rwlok.com', title: '卡卡測速網(wǎng)', }; const { url, title, ...objRest } = obj; console.log(objRest); // { name: '十六個(gè)人博客' }
附:通過賦值得到方式
const car = { ? color: 'blue', ? brand: 'Ford' } const prop = 'color' const newCar = Object.keys(car).reduce((object, key) => { ? if (key !== prop) { ? ? object[key] = car[key] ? } ? return object }, {})
總結(jié)
到此這篇關(guān)于javaScript刪除對象屬性的幾種方法總結(jié)的文章就介紹到這了,更多相關(guān)js刪除對象屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊展開或隱藏表格行的方法
這篇文章主要介紹了JS實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊展開或隱藏表格行的方法,實(shí)例分析了javascript操作table表格與css樣式的技巧,需要的朋友可以參考下2015-03-03javascript中&&運(yùn)算符與||運(yùn)算符的使用方法實(shí)例
&&和||總是傻傻分不清,在這里詳細(xì)記錄一下吧,也給你們分享一下,所以這篇文章主要給大家介紹了關(guān)于javascript中&&運(yùn)算符與||運(yùn)算符的使用方法,需要的朋友可以參考下2021-11-11原生js實(shí)現(xiàn)圖片放大縮小計(jì)時(shí)器效果
本文主要介紹了原生js實(shí)現(xiàn)圖片放大縮小計(jì)時(shí)器效果的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01IE與firefox下Dhtml的一些區(qū)別小結(jié)
IE與Mozilla下Dhtml的一些區(qū)別小結(jié)2009-12-12KnockoutJS 3.X API 第四章之表單submit、enable、disable綁定
Knockout是一個(gè)以數(shù)據(jù)模型(data model)為基礎(chǔ)的能夠幫助你創(chuàng)建富文本,響應(yīng)顯示和編輯用戶界面的JavaScript類庫。這篇文章介紹了KnockoutJS 3.X API 第四章之表單submit、enable、disable綁定的相關(guān)知識,感興趣的朋友一起看看吧2016-10-10找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡版
找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡版,有需求的朋友可以參考下2012-11-11