javascript 来自 2 个一维数组的二维数组

javascript 2D array from 2 1D array

我想知道是否有从 2 个一维数组构建二维数组的内置函数。 我当然可以自己构建这样的功能,但我想知道是否已经有数组操作库。

示例:

输入:[1,3,5] 和 [2,4,6] => [[1,2], [3,4], [5,6]]

您正在寻找 "zip" 函数

使用 Underscore.js,压缩数组变得容易

http://underscorejs.org/#zip

var A = [1,3,5];
var B = [2,4,6];
var zipped = _.zip(A,B); // => [[1,2], [3,4], [5,6]]

使用原生JS函数,这是我目前能想到的最短的:

var a = [ 1, 3, 5 ],
    b = [ 2, 4, 6 ],
    c = [];

a.map(function(v, i) { c[i] = [v, b[i]]; });

它确实包含一个简短的用户定义函数,但是 map 可以显着简化任务。

请注意,如果您不介意丢失其内容,则 ab 也可用作目标数组.