如何在javascript中合并两个数组?

时间:2018-03-31 13:15:24

标签: javascript rxjs

有两个阵列:

a1 = [0, 2, 4, 6, 8];
a2 = [1, 3, 5, 7, 9];

我如何得到这个:

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

我想使用RxJs或其他。

如果值不是数字,就像对象一样。

 a1 = [A, C, E, G, I]; 
 a1 = [{'name': 'Lucy'}, {'name': 'Lily'}, {'name': 'Jerry'}, {'name': 'Tom'}, {'name': 'Smith'}]

 a2 = [B, D, F, H, J]; 
 a2 = [{'name': 'Jack'}, {'name': 'John'}, {'name': 'Anan'}, {'name': 'Bob'}, {'name': 'Dav'}]

 a = [A, B, C, D, E, F, G, H, I, J];

3 个答案:

答案 0 :(得分:1)

[...a1,...a2].sort((a,b) => a-b)

那是ES6的语法。

答案 1 :(得分:0)

concat()sort()

a1 = [0, 2, 4, 6, 8];
a2 = [1, 3, 5, 7, 9];

a = a1.concat(a2).sort();

console.log(a)

答案 2 :(得分:0)

  const result = [];

  for(var i = 0; i < arr1.length && i < arr2.length; i++)
    result.push(arr1[i], arr2[i]);

  result push(...arr1.slice(i), ...arr2.slice(i));

通过各取一个数组合并两个数组(arr1arr2)。