企业面试真题--015
2023-09-14 09:02:35 时间
var arr1= [1,1,1,2,3,3,4,5,6], arr2=[4,4,4,5,5,6,7,8,8,9];
编写函数实现数组合并去重:arr = [1,2,3,4,5,6,7,8,9]
function mergeArr(a1, a2){
//利用对象的hash去重
var temp = {};
//找到长度较大的数组
var len = Math.max(a1.length, a2.length);
for(var i=0; i<len; i++){
//用一个循环遍历2个数组, 因为不能保证数组长度一致
//因此需要判断是否为空
//若不为空, 则以key的形式添加到temp中
a1[i]?temp[a1[i]] = 1:"";
a2[i]?temp[a2[i]] = 1:"";
}
//将对象的key全部取出,则是最终去重合并后的数组
//但是取出的key都是字符串类型, 要还原成数字的话
//借助map方法
return Object.keys(temp).map(Number);
}
相关文章
- 镁佳科技荣获“2022年度第二批北京市专精特新”企业认证
- 增长引力|腾讯企点货代通携手大掌舵助力物流产业数智升级,提升企业竞争力!
- 复杂美入选2022中国产业区块链企业100强
- 开源综合性数据平台,助企业实现数字化转型,解决90%重复工作
- 新的0mega勒索软件针对企业进行双重勒索攻击
- 在“企业微信”中发现的宝藏学习平台 | 极客时间
- 企业开发中Maven的基本使用
- 系统Oracle 0000系统:满足企业所需解决方案(oracle0000)
- 齐向东当选雄安新区科技创新企业联合会首任会长
- 企业招oracle工程师,待遇优厚。(招聘oracle工程师)
- 管理Oracle作业队列,增强企业执行力(oracle 作业队列)
- Redis面试普通企业常问的问题(redis面试一般问啥)
- Oracle激活企业内部的业务事件(oracle 业务事件)
- ousoracle仓库为企业提供未来发展动力(oracle wareh)
- Oracle OAS构建严谨的企业网络安全(oracle oas)
- Oracle BPMN技术促进企业业务流程改进(oracle bpmn)
- 饿了么推出外卖机器人,餐饮O2O企业的「智能物流」战略