0

假设我有一个名为derps的数组,然后在其中创建一个数组:

derps[0]=new Array();

如何在新创建的数组中获取/设置数据derps[0]

4

5 回答 5

2

只需这样做:

derps[0][0] = 'foo';
derps[0][1] = 'bar';
derps[0].push('foobar');
derps[0] = derps[0].concat([5,6,7]);
// Etc, etc.

console.log(derps[0][1]); // 'bar'
console.log(derps[0][2]); // 'foobar'
console.log(derps[0]);    // ["foo", "bar", "foobar", "foobar", 5, 6, 7]

基本上,访问derps[0]就像访问任何其他数组一样,因为它一个数组。
我不会列出您可以使用的所有方法derps[0];-)

此外,而不是:

derps[0] = new Array();

您可以使用“数组文字”表示法:

derps[0] = []; // Empty array, or:
derps[0] = ['foo', 'bar', 'foobar']; // <-- With data.
于 2013-01-04T14:55:01.527 回答
2

您可以创建包含数据的数组:

derps[0] = [1, 2, 3];

您可以为数组赋值:

derps[0] = new Array();
derps[0][0] = 1;
derps[0][1] = 2;
derps[0][2] = 3;

您可以将值推送到数组:

derps[0] = new Array();
derps[0].push(1);
derps[0].push(2);
derps[0].push(3);
于 2013-01-04T14:58:19.050 回答
0

您可以将push数据放入新数组:

derps[0].push("some data");

顺便说一句:您还可以使用数组文字来创建derps[0]

derps[0] = [];
于 2013-01-04T14:55:17.923 回答
0

如果你真的希望之前实例化变量的类型,你可以这样进行(JSFiddle)。

var derps = [];
derps[0] = [];

derps[0][0] = "test";
derps[0][1] = "test2";

document.write(derps[0][1]);​

var如果您不希望变量是全局的,请不要忘记编写。

于 2013-01-04T14:59:53.577 回答
0

简单的:

var derps = [];
derps.push([]);
derps[0].push('foo');
derps[0].push('bar');
于 2013-01-04T14:59:55.013 回答