JavaScript 遍历对象的几种方法: 一, 使用 Object.keys()遍历. 二, 使用 for..in. 遍历. 三, 使用 Object.getOwnPropertyNames(obj)遍历. 四, 使用 Reflect.ownKeys(obj)遍历.
JavaScript 遍历对象的具体方法如下:
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]);
- });
来源: http://www.css88.com/qa/javascript/10904.html