【发布时间】:2021-05-06 15:13:15
【问题描述】:
我有一个多维数组,里面有对象和东西。
现在它很容易在父数组中循环并在 html 中显示。
但我的问题是假设我们的数组里面有 5 个数组,当我在第一个循环中编写第二个循环时,每个 5 个数组里面有 10 个数组。
现在 5 个数组中的每一个都显示 50 个数组。
var data = [{
level_one: "outer-array-data-1",
second_level_one: {
level_two: [{"1":"1"}, {"2":"2"}, {"3":"3"}]
}
},
{
level_one: "outer-array-data-2",
second_level_one: {
level_two: [{"1":"4"}, {"2":"5"}, {"3":"6"}]
}
},
{
level_one: "outer-array-data-3",
second_level_one: {
level_two: [{"1":"7"}, {"2":"8"}, {"3":"9"}]
}
}
];
$.each(data, function(i, value) {
// display value in a html tag (parent-class)
$.each(value['second_level_one']['level_two'], function(i, elem) {
// append elem the data to (parent-class)
});
});
所以我希望 outer-array-data-1 在 html 中显示带有 1,2,3 等等...但我得到所有 1,2,3,4,5,6,7,9 的每个 data。
我试过for、i++ 和elem.map(),但我想不通。
(对数组感到抱歉。感谢您的帮助)
【问题讨论】:
标签: javascript html jquery arrays multidimensional-array