ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面试题: js实现合并两个已经排好序的数组 (es6 方法 )

2021-04-01 17:03:39  阅读:163  来源: 互联网

标签:es6 面试题 return ... 排好序 arr2 arr1 var 10


例子:
只是说排好序 并没有说两个数组都是升序或者是降序

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有