-1

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

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

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

4

2 回答 2

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

检查小提琴

于 2013-07-20T18:59:42.007 回答
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)

示例--> 推入 javascript

如果你有很多子数组,那么去循环

于 2013-07-20T19:39:00.127 回答