簡體   English   中英

2個1D數組中的javascript 2D數組

[英]javascript 2D array from 2 1D array

我想知道是否有從2個1D數組構建2D數組的內置函數。 當然我可以自己構建這樣的函數,但是我想知道是否已經有了數組操作庫。

例:

輸入:[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用作目標數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM