Javascript 如何从两个一维阵列创建二维阵列
我想问一下,js/jquery中是否有任何函数可以从两个1d数组创建2d数组。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] }
我知道我可以手动完成,如:
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);