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 遍歷 返回乙個陣列,包含...