js中物件的遍歷 總結

2021-10-19 21:55:59 字數 977 閱讀 6155

let obj=

1、for in 迴圈
for

(let key in obj)

for in迴圈遍歷物件自身的和繼承的可列舉屬性,所以我們使用for in迴圈時要使用hasownproperty方法對屬性進行判斷,只遍歷物件自身屬性。所以推薦第二種for in迴圈。

for

(let key in obj)

}

2、es6中的方法
返回乙個陣列,包括物件自身的所有可列舉屬性的鍵名

for(

let key of object.

keys

(obj)

) 返回乙個陣列,包括物件自身的所有可列舉屬性的鍵值。

for(

let key of object.

values

(obj)

) 返回乙個陣列,包括物件自身的所有可列舉屬性的鍵值對陣列。

for(

let[key, value]

of object.

entries

(obj)

)

3、使用object.getownpropertynames(obj)遍歷

返回乙個陣列,包含物件自身的所有屬性(不含symbol屬性,但是包括不可列舉屬性)

object.

getownpropertynames

(obj)

.foreach

(function

(key)

);

object.keys()的優化使用
object.

keys

(obj)

.foreach

(function

(key)

);

js中物件 建立 遍歷

js中萬物皆物件 物件是擁有屬性和方法的 物件的屬性和屬性值以鍵值對的形式存在 物件的宣告方式 var obj 獲取物件中的屬性值 obj.屬性名 呼叫物件的方法 obj.屬性名 修改物件中的屬性值 obj.屬性名 新的值 for in 迴圈 遍歷陣列和物件 for var i in obj 遍歷物...

Js陣列物件迴圈遍歷總結

let treelist treelist res.data.map item item.id map返回item.id treelist res.data.foreach item item.id foreach不返回item.id,只列印 treelist res.data.foreach it...

JS遍歷物件和陣列總結

1 使用object.keys 遍歷 返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含symbol屬性 2 使用for.in.遍歷 迴圈遍歷物件自身的和繼承的可列舉屬性 不含symbol屬性 3 使用object.getownpropertynames obj 遍歷 返回乙個陣列,包含...