r[0][1]
我尝试了以下代码。
'use strict';
var arr = [[1, 2, 3], [400, 500, 600], '-'];
// ...........
alert(x); // x should be 500.
或使用splice(),但我什么都没得到。
答案 0 :(得分:4)
最简单的方法,恕我直言,将使用下标运算符([]
)。 arr
中的第二个元素(基于零!)是包含500
的数组,该数组中的第二个元素是500
本身。所以:
var x = arr[1][1];
答案 1 :(得分:1)
arr.pop();
arr.shift();
arr=arr[0];
arr.pop();
arr.shift();
var x=arr;
随着您提供的弹出和移位。但你应该使用索引器。
答案 2 :(得分:1)
您可以通过arr [1] [1]访问它。
弹出和移动元素对于帮助您找到500并没有太大帮助,因为您的格式是
[Array, Array, String]
并导致警报只告诉您已找到该阵列。
如果要以编程方式查找具有此类格式的500,可以在每个元素上使用indexOf
来查找它是否存在,以及它在子数组中的索引。