JS物件的遍歷方法及對比

2021-10-22 02:56:51 字數 617 閱讀 5915

物件遍歷的方法包括:object.keys()、for-in、object.getownpropertynames(obj)、reflect.ownkeys(obj)等方式。

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

或者object.values()object.values()方法返回乙個給定物件自身的所有可列舉屬性值的陣列

或者object.entries()方法返回乙個給定物件自身可列舉屬性的鍵值對陣列

for-in

for-in除了可以遍歷陣列之外,還可以遍歷物件,它可以迴圈遍歷物件自身的和繼承的可列舉屬性(不含symbol屬性)。

object.getownpropertynames(obj)

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

object.getownpropertysymbols()

在給定物件自身上找到的所有 symbol 屬性的陣列。然後再用陣列迴圈遍歷

reflect.ownkeys(obj)

該方法會返回乙個陣列,包含物件自身的所有屬性,不管屬性名是symbol或字串,也不管是否可列舉. 。

js遍歷物件的方法

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

JS 陣列迴圈遍歷方法的對比

以下介紹比較簡單,最好把 複製到控制台敲一遍 var arr 1,2,4,6 for var i 0,len arr.length i len i var arr 1,5,8,9 arr.foreach function item 一般會使用for in來遍歷物件的屬性的,不過屬性需要 enumer...

js遍歷物件的幾種方法

es6 一共有 5 種方法可以遍歷物件的屬性。for in迴圈遍歷物件自身的和繼承的可列舉屬性 不含 symbol 屬性 object.keys返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含 symbol 屬性 的鍵名。object.getownpropertynames返回乙個陣列...