如何在另一个对象中枚举一个对象
How can I enumerate an object inside another object?
我正在尝试枚举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
}
}
相关文章:
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- 枚举附加到文档的HTML对象的所有事件
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- 如何在另一个对象中枚举一个对象
- 如何更改 Javascript 对象属性的可写可枚举和可配置值
- javascript 是否保证枚举同一对象两次将以相同的顺序遍历字段
- 无法在 javascript 中枚举对象的所有属性
- 断言对象上存在可枚举属性
- 枚举窗口对象时不存在转义函数
- 在默认情况下将可枚举设置为 false 的 JS 中创建对象属性的其他方法是什么
- JavaScript枚举对象-使用字符串或数字的速度更快
- Javascript枚举对象值:obj.key与obj[key]的区别
- 如何使用枚举定义另一个枚举
- Firefox中对象元素的顺序(JS枚举)
- 在javascript中枚举对象
- 不允许枚举跨原点对象-对于对象数组中的(i in x)
- 如何在不使用Object.defineProperty的情况下定义一个非枚举方法
- 灰烬排序一个可枚举数组或添加一个新对象到一个常规数组
- 我如何枚举一个javascript对象的属性使用数据绑定Knockout.js
- 对象枚举语法