【发布时间】:2016-11-01 20:52:36
【问题描述】:
我做了一个 ajax 并返回了一个 5 级深的多维数组,每个级别都有很多项。我想遍历每个级别并创建 HTML 语法。 5级全部完成后。我将加入所有语法并将整个列表附加到 HTML 中。
现在我担心如何循环纠正它。
数组结构如下图
var array = [object, object, object, object]
|0 object level 1
|1 object level 2
|0 object level 3
|0 object level 4
|0 object level 5
|1 object
|2 object
|3 object
这是一个简化的示例数据
var test = [
{
"someid":"25",
"level1":[
{
"name":"john doe",
}
"level2": [
{
"order_quantity":"1",
"order_price":"12.00",
"level3":[
{
"addon_price":"2.00"
}]
}]
}]
}
]
我尝试使用 javascript for 循环,但在第 2 级之后它变得非常丑陋且难以跟踪。
一级循环
for(i=0; i<array.length;i++)
二级循环
for(n=0; n<array[i].level1.length;n++)
第三级循环
for(y=0;y<array[i].level2[n].level3.length;y++)
我不认为这是正确的方法。
像这样循环遍历数组的正确方法是什么
我也有 jquery。但也不知道如何使用 $.each 来做到这一点。
欢迎使用 jquery 解决方案。
【问题讨论】:
-
请添加您的阵列样本。
-
如果你需要点击每一个元素,那么无论你如何使用 5 维数组都可能会很讨厌。
-
退一步——有没有办法减少嵌套的数据结构?是否可以在您的 ajax 请求中更具体地返回更多平面数据?
标签: javascript jquery arrays multidimensional-array