2012-10-01 70 views
1

我想问问你是否在js/jquery中有两个从两个1d阵列创建2d阵列的函数。
我知道我可以做手工,如:如何从两个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] 
    } 

但也许有它确实对我来说任何功能?

回答

1

你可以随时编写自己的功能,这并不困难。虽然有1个提示/建议:不要使用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! 

这么说,这里有一个例子功能:

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

这应该给你什么,你需要