访问数组或对象的数组

时间:2013-07-20 18:56:19

标签: javascript arrays

我想有一个数组数组,如下面的函数所示。

function getarrayinfo(index)
{
    var myarray1=new Array();
    myarray[0]=[1,1.1,1.2];
    myarray[1]=[0.1,0.2,0.3];
    var myarray2=new Array();

    for (myarray2[i])
    {
        myarray2[i]=myarray[i];
        i++;
    }

所以我可以做点像......

{
    var arrayinfo=myarray2[marray1[index]];
    return arrayinfo;
}

但是这种类型的代码似乎没有运行..

2 个答案:

答案 0 :(得分:2)

为什么它会在代码中出现语法错误的地方运行...

 for (myarray2[i])

这不是写入for循环的方式。此外,您似乎使用i访问索引,该索引从未初始化。

另外

var myarray1=new Array();
myarray[0]=[1,1.1,1.2];

创建myarray1并尝试插入myarray

最好使用[]来初始化数组

试试这个

for (var i=0; i< myarray1.length; i++) {
   myarray2[i]=myarray[i];
 }

<强>代码

 var myarray1 = []; // Use this to create an array
 myarray1.push([1, 1.1, 1.2]); // Use push to instert instead of an index
 myarray1.push([0.1, 0.2, 0.3]);
 var myarray2 = [];

 for (var i = 0; i < myarray1.length; i++) {
     myarray2.push(myarray1[i]);
 }

 console.log(myarray2);

<强> Check Fiddle

答案 1 :(得分:0)

步骤1:了解什么是多维数组(使用您的语言 - 数组数组)

var arr = [1, 2, [3, 4], 5];

alert (arr[2][1]); //alerts "4"

第2步:这就是你想要的:

var container_array=[[a,b,c],[d,e,f]];

第3步:解决方案

var container_array=new Array();
    sub_array_1=[1,1.1,1.2];
    sub_array_2=[0.1,0.2,0.3];


 container_array.push([1, 1.1, 1.2]);
 container_array.push([0.1, 0.2, 0.3]);

console.log(container_array)

Example-->push in javascript

如果您有许多子阵列,那么请选择循环