【发布时间】:2016-05-12 04:18:21
【问题描述】:
我有从数据库 sqlite 获取值的多维数组函数。
var myarray = [];
数组值如下所示:
myarray[0][0] = "ABC";
myarray[0][1] = "abc";
...
...
...
myarray[3][1] = "GHI";
我需要将这样的数组值存储在一个变量中:
var md2 = [[myArray[0][0], myArray[0][1]],
[myArray[1][0], myArray[1][1]],
[myArray[2][0], myArray[2][1]],
[myArray[3][0], myArray[3][1]]];
如何动态声明上述数组值?
我尝试了以下方法:
for(var t =0; t<md2.length; t++){
var g = 0;
md2 = [myarray[t][g],myarray[t][g+1]];
}
上面的这行不通。
我的预期结果是使用 for 循环:
var md2 = [[myArray[0][0], myArray[0][1]],
[myArray[1][0], myArray[1][1]],
[myArray[2][0], myArray[2][1]],
[myArray[3][0], myArray[3][1]]];
我如何使用 for 循环或其他方法来做到这一点。 建议非常可观。
【问题讨论】:
-
你到底想做什么?只复制第一个数组?
-
只需声明一个新数组并使用推送方法
-
@charlietfl 。我只需要使用循环条件动态存储
[myArray[0][0]......值。因为 myArray 的长度可能与 databale 不同 -
@kpsingh 你能告诉我如何动态地做到这一点
-
您的预期输出有点难以理解。你能再简单点吗?
标签: javascript jquery for-loop multidimensional-array