gpt4 book ai didi

javascript - 如何从两个一维数组创建二维数组

转载 作者:行者123 更新时间:2023-12-01 04:18:28 35 4
gpt4 key购买 nike

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

    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]
}

但是也许有任何函数可以为我做到这一点?

最佳答案

你总是可以编写自己的函数,这并不困难。不过有一个提示/建议:不要使用 Array 构造函数,因为一旦你开始使用变量来实例化新数组,在松散类型语言(例如 JS)中,它可能会产生意外的结果。< br/>以此为例:

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

这应该可以满足您的需求

关于javascript - 如何从两个一维数组创建二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12669134/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com