我想有一个数组数组,如下面的函数所示。
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;
}
但是这种类型的代码似乎没有运行..
答案 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)
如果您有许多子阵列,那么请选择循环