循环遍历对象的Javascript,使用引用而不是重复路径

时间:2016-08-26 12:23:56

标签: javascript

for (var OBJ in a[b][c][d].E) {

    alert(a[b][c][d].E[OBJ].data);

}   

通过使用像下面这样的对象的引用,有没有办法更简洁?

for (var OBJ in a[b][c][d].E) {

    alert(OBJ.data);

}   

1 个答案:

答案 0 :(得分:1)

你自己说,只需创建一个参考...

var container = a[b][c][d].E;
for (var OBJ in container) {
    alert(container[OBJ].data);
}

OR

var container = a[b][c][d].E,
    lookup = function lookup( obj ) {
        return container[obj].data;
    };
for (var OBJ in container) {
    alert(lookup(OBJ));
}