javaScript刪除對象屬性的幾種方法總結(jié)
刪除js中對象中屬性
1.使用delete運(yùn)算符
例:
1) 使用點(diǎn)屬性訪問器刪除:
delete object.property;
在屬性訪問器上應(yīng)用delete運(yùn)算符時(shí),運(yùn)算符會(huì)從對象中刪除相應(yīng)的屬性:
const obj = {name: '十六個(gè)人博客',url: 'rwlok.com'};
delete obj.url;
console.log(obj); // { name: '十六個(gè)人博客' }2) 使用方括號(hào)屬性訪問器刪除:
delete object['property'];// orconst name = 'dynamicProperty'; delete object[name];
使用delete運(yùn)算符刪除屬性是可變的,因?yàn)樗鼤?huì)改變原始對象。
如果要?jiǎng)h除的屬性名稱是動(dòng)態(tài)確定的,則可以使用方括號(hào)語法:
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) 屬性名稱是動(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)語法:
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)文章
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,對websocket感興趣的同學(xué),一定要看下2021-04-04
詳解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針對DOM操作過程中的各種常見優(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切換的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

