JS刪除物件中的某一屬性

2021-10-09 18:05:45 字數 1457 閱讀 3101

js如何刪除物件中的某一屬性

var obj=

delete obj.name //true

typeof obj.name //undefined

通過delete操作符, 可以實現對物件屬性的刪除操作, 返回值是布林

可以刪除其他東西嗎

1.變數

var name ='zs'  //已宣告的變數

delete name //false

console.log(typeof name) //string

age = 19 //未宣告的變數

delete age //true

typeof age //undefined

this.val = 'fds' //window下的變數

delete this.val //true

console.log(typeof this.val) //undefined

已宣告的變數windows下的變數可以刪除, 未宣告的變數不可刪除

2.函式

var fn = function(){}  //已宣告的函式

delete fn //false

console.log(typeof fn) //function

fn = function(){} //未宣告的函式

delete fn //true

console.log(typeof fn) //undefined

3.陣列

var arr = ['1','2','3']  ///已宣告的陣列

delete arr //false

console.log(typeof arr) //object

arr = ['1','2','3'] //未宣告的陣列

delete arr //true

console.log(typeof arr) //undefined

var arr = ['1','2','3'] //已宣告的陣列

delete arr[1] //true

console.log(arr) //['1','empty','3']

4.物件

var person = 

}delete person ///false

console.log(typeof person) //object

var person =

}delete person.hobby ///true

console.log(typeof person.hobby) //undefined

已宣告的物件不可刪除, 物件中的物件屬性可以刪除

總之 就是delete刪除就完事了

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

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

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

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

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

方法一 字面量定義物件 1 定義乙個空物件並列印出來,和列印結果如下 const person console.log person 列印結果 2 為物件新增屬性並列印,和列印結果如下 person.name zhangsan person.age 20 console.log person 列印結...