Javascript 如何从两个一维阵列创建二维阵列

Javascript 如何从两个一维阵列创建二维阵列,javascript,jquery,Javascript,Jquery,我想问一下,js/jquery中是否有任何函数可以从两个1d数组创建2d数组。 我知道我可以手动完成,如: var output = new Array(table1.length); for(var i=0; i<table1.length; i++) { output[i] = new Array(2) output[i][0] = table1[i] output[i][1] = table2[i] }

我想问一下,js/jquery中是否有任何函数可以从两个1d数组创建2d数组。
我知道我可以手动完成,如:

    var output = new Array(table1.length);    
    for(var i=0; i<table1.length; i++)
    {
       output[i] = new Array(2)
       output[i][0] = table1[i]
       output[i][1] = table2[i]
    }
var输出=新数组(表1.长度);

对于(var i=0;i您可以随时编写自己的函数,这并不难。尽管有一个提示/建议:不要使用
Array
构造函数,因为一旦您开始使用变量来实例化新数组,在一种松散类型的语言(如JS)中,它可能会产生意外的结果。
举个例子:

var nArr = new Array(3);//[undefined,undefined,undefined]
var userInput = document.getElementById('userInputTextField').value;//assume input was 3
var nArr = new Array(userInput);//['3'] <-- value of elements is string!
var nArr=新数组(3);//[未定义,未定义,未定义]
var userInput=document.getElementById('userinputExtField')。value;//假设输入为3
var nArr=新数组(userInput);//['3']
function getArray(table1, table2)
{
    var i, out = [];//literal new array
    for(i=0;i<table1.length;i++)
    {
        out.push([table1[i],table2[i]]);
    }
    return out;
}
var arr = getArray(document.getElementById('table1').rows,document.getElementById('table2').rows);