js筆記 js刪除物件中的某一屬性

2021-10-24 16:05:22 字數 1675 閱讀 4916

今天在專案中遇到乙個需求,傳參的引數物件不可以有多餘的其他不需要的引數,因為我的結構已經固定,且有很多牽扯的其他東西,所以我就用es6拓展運算子淺拷貝到另乙個物件上面,然後打算把不需要的屬性給刪除掉,但是突然間腦袋失靈,竟然忘記了怎麼刪除物件屬性,特此記錄。

let obj=

delete obj.*** //true

typeof obj.*** // undefined

可以用delete刪除物件中的屬性,返回的是乙個布林型別的值

注意

delete的還有以下的用途

age=

19//未宣告的變數

delete age //返回 true

var name=

"小紅"

delete name //返回 false

//所有在全域性作用域中宣告的變數,函式都會變成window物件的屬性和方法,即:

var age=

55//我們可以通過window.age訪問

//然而全域性變數和在window物件上定義的屬性還是有區別的

//全域性變數,不能通過delete操作符刪除,而在window下定義的屬性就可以

var ***=

'男'window.nickname=

''pure

delete window.*** //ie9以下會報錯,其他返回false

delete window.nickname //ie9以下會報錯,其他返回true

今天用let name=『小紅』 delete name在谷歌瀏覽器控制台玩了一下

不知道為什麼 出現報錯-頁面崩潰了(暫時沒有想到原因)

]//未宣告陣列

delete form //false

var form=

["6"

,"7"

,"9"

,'10'

]delete form[2]

//true

console.

log(form)

//(4) ["6", "7", empty, "10"]

console.

log(

typeof form[2]

)//undefined

var lunch=

}delete lunch.tea //true

delete lunch.vegitable //true

delete lunch //false

js刪除物件中的某一屬

JS刪除物件中的某一屬性

js如何刪除物件中的某一屬性 var obj delete obj.name true typeof obj.name undefined通過delete操作符,可以實現對物件屬性的刪除操作,返回值是布林 可以刪除其他東西嗎 1.變數 var name zs 已宣告的變數 delete name f...

js中的array math string屬性方法

slice 方法可從已有的陣列中返回選定的元素。george,john,thomas john,thomas george,john,thomassplice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。注釋 該方法會改變原始陣列。在本例中,我們將建立乙個新陣列,並向其新增乙個元素 geo...

js中,清空物件(刪除物件的屬性)

在專案中,有些物件用完後需要重置,下面簡單介紹下js中清除物件的方法。方法如下 方法一 字面量定義物件 第一步,定義乙個空物件並列印出來,和效果 var student console.log student 列印結果 第二步,為物件新增屬性並列印,和列印結果如下 student.name xiao...