如何从数组javascript中的数组获取数据

如何从数组javascript中的数组获取数据,javascript,arrays,Javascript,Arrays,假设我有一个名为derps的数组,然后在其中创建一个数组: derps[0]=new Array(); 如何在新创建的数组derps[0]中获取/设置数据 只需这样做: 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的数组,然后在其中创建一个数组:

derps[0]=new Array();
如何在新创建的数组
derps[0]
中获取/设置数据

只需这样做:

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] = new Array();
您可以使用“数组文字”表示法:

derps[0] = []; // Empty array, or:
derps[0] = ['foo', 'bar', 'foobar']; // <-- With data.
derps[0]=[];//空数组,或:
derps[0]=[foo',bar',foobar'];// 只需这样做:

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] = new Array();
您可以使用“数组文字”表示法:

derps[0] = []; // Empty array, or:
derps[0] = ['foo', 'bar', 'foobar']; // <-- With data.
derps[0]=[];//空数组,或:

derps[0]=[foo',bar',foobar'];// 您可以
数据推送到新阵列中:

derps[0].push("some data");
顺便提一下:您还可以使用数组文字来创建
derps[0]

derps[0] = [];

您可以
数据推送到新阵列中:

derps[0].push("some data");
顺便提一下:您还可以使用数组文字来创建
derps[0]

derps[0] = [];

您可以使用阵列中已有的数据创建阵列:

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);
可以将值推送到数组中:

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);

您可以使用阵列中已有的数据创建阵列:

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);
可以将值推送到数组中:

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);

如果您确实希望在之前实例化变量的类型,可以继续(JSFIDLE)


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

如果您确实希望在此之前实例化变量的类型,可以继续(JSFiddle)

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

简单:

var derps = [];
derps.push([]);
derps[0].push('foo');
derps[0].push('bar');
简单:


回答得好,你涵盖了所有内容。回答得好,你涵盖了所有内容。谢谢你的回答,我现在不会选择你,但我会稍后选择。如果我记得的话,这就是我之前尝试的方式,但我一定是做错了什么。也许你打错了什么;-)总是很高兴能帮上忙!我如何获得derps[0]的长度?@user1420493:
derps[0]。长度
好的,我在尝试时忘记更新一些代码,因此无法工作,这就是为什么我问:P无论如何谢谢你的回答,现在不会让我选择你,但如果我记得的话,我以后会选择的,这是我之前试过的方法,但我一定是做错了什么。也许你打错了什么;-)总是很高兴能帮上忙!如何获取derps[0]的长度?@user1420493:
derps[0]。长度
好的,我在尝试时忘记更新一些代码,因此无法正常工作,这就是为什么我问:P无论如何谢谢side注意:使用
[]
而不是
新数组()
。为了支持jbabey的声明:旁注:使用
[]
而不是
新数组()。要支持jbabey的声明,请执行以下操作: