如何在另一个对象中枚举一个对象

How can I enumerate an object inside another object?

本文关键字:一个对象 枚举      更新时间:2024-05-07

我正在尝试枚举z,显示其属性z1、z2、z3。

function foo()
{
  var o = {x:1,y:2,z:{z1:3,z2:4,z3:5}};
  for(prop in o)
  {
  }    
}    
var o = {x:1,y:2,z:{z1:3,z2:4,z3:5}};
iterate(o);   
function iterate(o) {
    var key, item;
    for (key in o) {
        if (o.hasOwnProperty(key)) {
            item = o[key];
            if (typeof item === 'object') {
                iterate(item);
            } else {
                console.log(key, item);
            }
        }
    }
}

像这样:

function foo(){
  var o = {x:1,y:2,z:{z1:3,z2:4,z3:5}};
  var z = o.z;
  for(var i in z){
    // i is property
    // z[i] is value
  }    
}