参考文章

1、使用Object.keys()遍历

返回一个数组,包括对象自身的(不含继承的),所有可枚举属性(不含symbol属性)

  1. var obj = {'0':'a','1':'b','2':'c'};
  2. Object.keys(obj).forEach(function(key){
  3. console.log(key,obj[key]);
  4. });

遍历对象 - 图1

2、使用for..in..遍历

循环遍历对象自身的和继承的可枚举属性(不含symbol属性)

  1. var obj = {'0':'a','1':'b','2':'c'};
  2. for(var i in obj) {
  3. console.log(i,":",obj[i]);
  4. }

遍历对象 - 图2

3、for of

  1. for(const key of Object.keys(object)) {
  2. console.log(key);
  3. }
  4. // key1
  5. // key2
  6. // key3
  7. for(const value of Object.values(object)) {
  8. console.log(value);
  9. }
  10. // value1
  11. // value2
  12. // value3
  13. for(const entry of Object.entries(object)) {
  14. console.log(entry);
  15. }
  16. // ["key1", "value1"]
  17. // ["key2", "value2"]
  18. // ["key3", "value3"]
  19. for(const [key,value] of Object.entries(object)) {
  20. console.log(key,value);
  21. }
  22. //"key1", "value1"
  23. //"key2", "value2"
  24. //"key3", "value3"