js遍歷物件的方法

js遍歷物件的方法是啥?下面就讓我們一起來了解一下吧:

1、

使用Object.keys()方法遍歷

即返回一個數組,其中包括物件自身的(不包含繼承的)所有可列舉屬性(但是不包含Symbol屬性)

示例程式碼如下:

var obj = {'0':'a','1':'b','2':'c'};

Object.keys(obj).forEach(function(key){

console.log(key,obj[key]);

});

2、

使用for..in..語句遍歷

迴圈遍歷物件自身的與繼承的可列舉屬性(不包含Symbol屬性)。

示例程式碼如下:

var obj = {'0':'a','1':'b','2':'c'};

for(var i in obj) {

console.log(i,":",obj[i]);

}

3、

使用Object.getOwnPropertyNames(obj)方法遍歷

即返回一個數組,其中包含物件自身的所有屬性(不包含Symbol屬性,但是包含了不可列舉屬性)。

示例程式碼如下:

var obj = {'0':'a','1':'b','2':'c'};

Object.getOwnPropertyNames(obj).forEach(function(key){

console.log(key,obj[key]);

});

4、

使用Reflect.ownKeys(obj)方法遍歷

即返回一個數組,其中包含物件自身的所有屬性,不管屬性名是Symbol或字串,也不管是否可列舉。

示例程式碼如下:

var obj = {'0':'a','1':'b','2':'c'};

Reflect.ownKeys(obj).forEach(function(key){

console.log(key,obj[key]);

});

以上就是小編的分享了,希望能夠幫助到大家。