如何循环JavaScript对象的键

How to loop through keys of JavaScript object

本问题已经有最佳答案,请猛点这里访问。

我有一个像这样的物体:

1
2
3
4
5
var myObj = {
    name:"Bacon",
    fat:20,
    carb:40
}

有没有方法对对象的键进行循环,然后获取其值?


您可以通过以下方式遍历javascript:

1
2
3
4
5
for (var key in p) {
  if (p.hasOwnProperty(key)) {
    alert(key +" ->" + p[key]);
  }
}

这应该有效。

1
2
3
4
5
6
7
8
9
10
for (var key in myObj) {
   if (myObj.hasOwnProperty(key)) {
       var obj = myObj[key];
        for (var prop in obj) {
          if(obj.hasOwnProperty(prop)){
            alert(prop +" =" + obj[prop]);
          }
       }
    }
}