如何在数组中获得数字'500'?

时间:2015-10-11 06:17:24

标签: javascript arrays

r[0][1]

我尝试了以下代码。

'use strict';
var arr = [[1, 2, 3], [400, 500, 600], '-'];
// ...........
alert(x); // x should be 500.

或使用splice(),但我什么都没得到。

3 个答案:

答案 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来查找它是否存在,以及它在子数组中的索引。