面试题: js实现合并两个已经排好序的数组 (es6 方法 )
作者:互联网
例子:
只是说排好序 并没有说两个数组都是升序或者是降序
var ar1=[2,3,5,8,9]; var arr2=[10,7,4,2];
将arr2 拼接到 arr1 中 按照 升序排列 相同的元素不去重哦
以前把 我们会用es5得方式进行 解决 又是判断两个的长度又是啥的 还是比较麻烦的
这里就不说es5的方式了
var arr1=[2,3,5,8,9]; var arr2=[10,7,4,2]; function getConcat(arr1,arr2){ return [...arr1,...arr2].sort((a,b)=>{ return a-b; }) } var a=getConcat(arr1,arr2); console.log(a); // (9) [2, 2, 3, 4, 5, 7, 8, 9, 10]
如果需要去重,加上new Set( ):
function getConcat(arr1,arr2){ return [...new Set([...arr1, ...arr2])].sort((a,b)=>{ return a-b; }) }
标签:es6,面试题,return,...,排好序,arr2,arr1,var,10 来源: https://www.cnblogs.com/smile-fanyin/p/14607061.html