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,压缩数组变得容易
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 可以显着简化任务。
请注意,如果您不介意丢失其内容,则 a 或 b 也可用作目标数组.
我想知道是否有从 2 个一维数组构建二维数组的内置函数。 我当然可以自己构建这样的功能,但我想知道是否已经有数组操作库。
示例:
输入:[1,3,5] 和 [2,4,6] => [[1,2], [3,4], [5,6]]
您正在寻找 "zip" 函数
使用 Underscore.js,压缩数组变得容易
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 可以显着简化任务。
请注意,如果您不介意丢失其内容,则 a 或 b 也可用作目标数组.