如何在JavaScript中将两个线性数组合并为二维数组?

如何在JavaScript中将两个线性数组合并为二维数组?,javascript,arrays,Javascript,Arrays,例如: var array1 = ["one", "two", "three"]; var array2 = ["1", "2", "3"]; 如何将这些数组转换为var数组=[“一”、“一”、“二”、“二”、“三”、“三”] 这假设两个数组的长度始终相等 您可以使用以下功能: var array1 = ["one", "two", "three"]; var array2 = ["1", "2", "3"]; _.zip(array1, array2); // [["one", "1"],

例如:

var array1 = ["one", "two", "three"];
var array2 = ["1", "2", "3"];
如何将这些数组转换为
var数组=[“一”、“一”、“二”、“二”、“三”、“三”]

这假设两个数组的长度始终相等

您可以使用以下功能:

var array1 = ["one", "two", "three"];
var array2 = ["1", "2", "3"];

_.zip(array1, array2);
// [["one", "1"], ["two", "2"], ["three", "3"]]
zip

合并每个数组的值 值位于相应位置。当你有 通过匹配阵列协调的独立数据源 索引。与apply一起使用可传入数组数组。如果你是 使用嵌套数组的矩阵时,这可以用于转置 矩阵

_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
=> [["moe", 30, true], ["larry", 40, false], ["curly", 50, false]]

这通常被称为“压缩”,顺便说一句。使用
for
循环来完成这个简单的任务。因此,这个问题对您的问题有很好的答案:是的,两个数组的长度总是相等的。此解决方案不容易扩展到两个以上的输入。
_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
=> [["moe", 30, true], ["larry", 40, false], ["curly", 50, false]]