微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

面试题: 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;
    })
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐