javaScript刪除對(duì)象屬性的幾種方法總結(jié)
刪除js中對(duì)象中屬性
1.使用delete運(yùn)算符
例:
1) 使用點(diǎn)屬性訪問(wèn)器刪除:
delete object.property;
在屬性訪問(wèn)器上應(yīng)用delete運(yùn)算符時(shí),運(yùn)算符會(huì)從對(duì)象中刪除相應(yīng)的屬性:
const obj = {name: '十六個(gè)人博客',url: 'rwlok.com'};
delete obj.url;
console.log(obj); // { name: '十六個(gè)人博客' }2) 使用方括號(hào)屬性訪問(wèn)器刪除:
delete object['property'];// orconst name = 'dynamicProperty'; delete object[name];
使用delete運(yùn)算符刪除屬性是可變的,因?yàn)樗鼤?huì)改變?cè)紝?duì)象。
如果要?jiǎng)h除的屬性名稱是動(dòng)態(tài)確定的,則可以使用方括號(hào)語(yǔ)法:
const obj = { name: '十六個(gè)人博客', url: 'rwlok.com'};
const name = 'url';
delete obj[name];
console.log(obj); // { name: '十六個(gè)人博客' }2.使用rest解構(gòu)對(duì)象
1) 屬性名稱已知:
const { property, ...restObject } = object;應(yīng)用解構(gòu)和rest語(yǔ)法后,restObject將包含與object相同的屬性,只是沒(méi)有刪除的屬性。
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) 屬性名稱是動(dòng)態(tài)的:
const name = 'property';
const { [name]: removedProperty, ...restObject } = object;如果要?jiǎng)h除的屬性名稱是動(dòng)態(tài)確定的,則可以使用動(dòng)態(tài)屬性名稱解構(gòu)語(yǔ)法:
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: '卡卡測(cè)速網(wǎng)',
};
const { url, title, ...objRest } = obj;
console.log(objRest); // { name: '十六個(gè)人博客' }附:通過(guò)賦值得到方式
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刪除對(duì)象屬性的幾種方法總結(jié)的文章就介紹到這了,更多相關(guān)js刪除對(duì)象屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
asp(javascript)全角半角轉(zhuǎn)換代碼 dbc2sbc
asp與javascript 全角半角處理代碼2009-08-08
微信小程序?qū)崿F(xiàn)select二級(jí)下拉
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)select二級(jí)下拉效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
如何在CocosCreator中使用http和WebSocket
這篇文章主要介紹了在Cocos Creator中使用的Http和WebSocket,對(duì)websocket感興趣的同學(xué),一定要看下2021-04-04
JS?if?else語(yǔ)句(條件判斷語(yǔ)句)的詳細(xì)使用
條件語(yǔ)句用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作,下面這篇文章主要給大家介紹了關(guān)于JS?if?else語(yǔ)句(條件判斷語(yǔ)句)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
詳解js如何優(yōu)雅處理后端返回的單元格數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了JavaScript如何優(yōu)雅處理后端返回的單元格數(shù)據(jù),文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10
javascript性能優(yōu)化之DOM交互操作實(shí)例分析
這篇文章主要介紹了javascript性能優(yōu)化之DOM交互操作技巧,結(jié)合實(shí)例形式總結(jié)分析了JavaScript針對(duì)DOM操作過(guò)程中的各種常見(jiàn)優(yōu)化操作技巧,需要的朋友可以參考下2015-12-12
Javascript 實(shí)現(xiàn)TreeView CheckBox全選效果
Javascript 實(shí)現(xiàn)TreeView CheckBox 選中父節(jié)點(diǎn)時(shí)所有子節(jié)點(diǎn)全選,取消時(shí)全部取消2010-01-01
使用forEach和ES6實(shí)現(xiàn)tab切換的示例代碼
tab切換在很多菜單欄中都可以用到,本文主要介紹了使用forEach和ES6實(shí)現(xiàn)tab切換的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

