es6遍歷物件的幾種方式

2022-03-31 05:41:52 字數 990 閱讀 4713

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

(1)for...in

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

(2)object.keys(obj)

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

(3)object.getownpropertynames(obj)

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

(4)object.getownpropertysymbols(obj)

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

(5)reflect.ownkeys(obj)

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

/////遍歷屬性/////////

let obj = ;

object.keys(obj);

//["a", "b", "c"]返回物件屬性陣列

///////遍歷value/////////

let obj = };

object.values(obj);

//[1, 2, f]返回物件屬性value值陣列

/////遍歷鍵值對////////

let obj = };

object.entries(obj);

////[['a',1],['b', 2], ['c',f]返回物件鍵值對陣列

/////遍歷屬性(列舉+不可列舉)/////////

let obj = };

object.getownpropertynames(obj);

////["a", "b", "c"]返回物件包括不可列舉的屬性陣列

ES6遍歷物件

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

ES6遍歷物件

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

ES6遍歷物件

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