有两个阵列:
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];
答案 0 :(得分:1)
[...a1,...a2].sort((a,b) => a-b)
那是ES6的语法。
答案 1 :(得分:0)
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));
通过各取一个数组合并两个数组(arr1
,arr2
)。