在javascript中组合2个数组

在javascript中组合2个数组,javascript,jquery,Javascript,Jquery,我有两个javascript数组 var A = ['c++', 'java', 'c', 'c#', ...]; var B = [12, 3, 4, 25, ...]; 现在,我想从这两个阵列创建另一个阵列,如: [['c++',12], ['java',3], ['c',4], ['c#', 25] ...]; 在我的例子中,A和B数组的长度都是可变的,那么我如何才能做到这一点呢?擅长于: \uuz.zip(*数组) 将每个数组的值与

我有两个javascript数组

            var A = ['c++', 'java', 'c', 'c#', ...];
            var B = [12, 3, 4, 25, ...];
现在,我想从这两个阵列创建另一个阵列,如:

  [['c++',12], ['java',3], ['c',4], ['c#', 25] ...];
在我的例子中,
A
B
数组的长度都是可变的,那么我如何才能做到这一点呢?

擅长于:

\uuz.zip(*数组)

将每个数组的值与处的值合并在一起 相应的位置。当您有单独的数据源时,此功能非常有用 它们通过匹配数组索引进行协调。如果你在工作 对于嵌套数组的矩阵,zip.apply可以在 类似的时尚

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

\uuz.zip(*数组)

将每个数组的值与处的值合并在一起 相应的位置。当您有单独的数据源时,此功能非常有用 它们通过匹配数组索引进行协调。如果你在工作 对于嵌套数组的矩阵,zip.apply可以在 类似的时尚

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

如果不想使用任何第三方库,可以使用此代码段:

var i = 0
  , n = A.length
  , C = [];

for (; i < n; i++) {
    C.push([A[i], B[i]]);
}
var i=0
,n=A.长度
,C=[];
对于(;i
如果您不想使用任何第三方库,可以使用此代码段:

var i = 0
  , n = A.length
  , C = [];

for (; i < n; i++) {
    C.push([A[i], B[i]]);
}
var i=0
,n=A.长度
,C=[];
对于(;i函数合并(A、B){
变量长度=数学最小值(A.长度,B.长度);
var结果=[];
对于(var i=0;i
函数合并(A,B){
变量长度=数学最小值(A.长度,B.长度);
var结果=[];

对于(var i=0;i我认为使用hashMap而不是2个数组可能是一个很好的解决方案

在示例中,您可以执行以下操作:

var h = new Object(); // or just {}
h['c++'] = 12;
h['java'] = 3;
h['c'] = 4;
看看:


我认为使用hashMap而不是2个数组可能是一个很好的解决方案

在示例中,您可以执行以下操作:

var h = new Object(); // or just {}
h['c++'] = 12;
h['java'] = 3;
h['c'] = 4;
看看:


最好放上您迄今为止尝试过的代码。这些代码可能与您的实际数组重复吗?您可能需要在元素之间添加逗号!@LinusKleen
flatten
!=
zip
最好放上您迄今为止尝试过的代码。这些代码可能与您的实际数组重复吗?您可以这样做要在元素之间添加逗号!@LinusKleen
flant
!=
zip