我正在循环数组中的二维对象。我目前做的方式如下:循环访问数组中的对象
我的阵列看起来像这样
var myarray = [
0: {
child_obj: {}
}
1: {//etc}
];
而且我通过第二级对象循环这样
jQuery.each(myarray, function(i, first) {
jQuery.each(first.child_obj, function(j, second) {
//do stuff
}
});
});
所以这是一个循环内循环。它工作正常,但它看起来不太整齐,我觉得可能有更好(更短)的方法来做到这一点。 我这样做的原因是因为我需要做所有child_obj
s的东西。
值得一提:
- 我用
jQuery.each()
因为这允许通过对象循环,而for()
,.map()
等无法处理正确。 - 我无法更改阵列或其内容的结构
- 我不需要使用索引(参数
i
和j
)。
有没有更好的方法?
Array.prototype.forEach() – user7951676
@ user7951676你能解释我应该如何使用它来获得第二级对象? – poepje
@JaromandaX你是什么意思? – poepje