我有一个生成的嵌套数组,可以存储一些数据。
我如何获得第三个嵌套数组(在这种情况下,数组以“黄色”开头)
该数组如下所示(这是一个动态生成的数组):
[
["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/