如何在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]]