js遍歷物件的幾種方法

2021-10-24 19:13:27 字數 498 閱讀 1269

es6 一共有 5 種方法可以遍歷物件的屬性。

for…in迴圈遍歷物件自身的和繼承的可列舉屬性(不含 symbol 屬性)。

object.keys返回乙個陣列,包括物件自身的(不含繼承的)所有可列舉屬性(不含 symbol 屬性)的鍵名。

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

object.getownpropertysymbols返回乙個陣列,包含物件自身的所有 symbol 屬性的鍵名。

reflect.ownkeys返回乙個陣列,包含物件自身的(不含繼承的)所有鍵名,不管鍵名是 symbol 或字串,也不管是否可列舉。

以上的 5 種方法遍歷物件的鍵名,都遵守同樣的屬性遍歷的次序規則。

首先遍歷所有數值鍵,按照數值公升序排列。

其次遍歷所有字串鍵,按照加入時間公升序排列。

最後遍歷所有 symbol 鍵,按照加入時間公升序排列。

js 遍歷物件 陣列的幾種方法

一.遍歷物件 方法一 for.in 語句用於遍歷陣列或者物件的屬性 對陣列或者物件的屬性進行迴圈操作 語法 for var i in obj i 為物件的key 方法二 object.keys obj obj物件的key組成的陣列 object.values obj obj物件的value組成的陣列...

遍歷Collection物件的幾種方法

collection介面繼承自iterable介面。iterable介面中定義了iterator方法,該方法會返回乙個迭代器。iterable介面中的iterator 方法返回乙個iterator的例項。我們可以使用next 方法對集合中元素進行順序訪問。同時我們可以使用hasnext 方法檢測迭代...

Js建立物件的幾種方法

1.使用object建構函式建立物件 先建立空的object物件,在動態地新增屬性,方法,適用場景 剛開始不清楚物件內部資料。問題 語句多 var p newobject p p.name 丁七歲 2.適用物件字面量建立物件適用 建立物件,同時指定屬性,方法。適用場景 剛開始你清楚物件的內部資料。問...