我有一个生成的嵌套数组,可以存储一些数据。

我如何获得第三个嵌套数组(在这种情况下,数组以“黄色”开头)

该数组如下所示(这是一个动态生成的数组):

[
    ["Large",
       ["yellow", "green", "Blue"],
       ["$55.00", "$55.00", "$55.00"]
     ]
    ["Medium",
       ["yellow", "green", "Blue", "Red"],
       ["$55.00", "$55.00", "$55.00", "$55.00"]
    ]
    ["small",
       ["yellow", "green", "Blue", "Red"],
       ["$55.00", "$55.00", "$55.00", "$55.00"]
    ]
]


我试图到达[“ yellow”,“ green”,“ blue”]数组的长度和循环以获取值

for(i=0; colorNSize.dataArray[0][0][1].length<i; i++){
    alert(colorNSize.dataArray[colorNSize.Sizeindex][0][0][i])// alert's A (which is the char[1] of the second array.
}


alert(colorNSize.dataArray[0][0][1].length)实际上警告“ Large”的长度为“ 5”
嵌套数组有限制吗?
我还能在这里嵌套真正的第3个数组吗?

最佳答案

您的格式设置可能是错误的-“大”与颜色然后在价格中是否位于同一阵列中?缩进表明它是,括号说它是嵌套的。您忘了一系列价格之后的括号吗?

无论如何,[0][0][1]已经指代“大”的字符。 [0][0]是“大”,[0][1]是另一个数组。

考虑以下简化示例:

>>> arr = [['large', [[1, 2], [3, 4]]]]
[["large", [[1, 2], [3, 4]]]]
>>> arr[0]
["large", [[1, 2], [3, 4]]]
>>> arr[0][0]
"large"
>>> arr[0][1]
[[1, 2], [3, 4]]
>>> arr[0][1][0]
[1, 2]


你知道发生了什么吗?

关于javascript - javascript试图获取第三嵌套array.length和值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2488046/

10-16 14:06