前端面试题:企业面试真题——15
2020-08-24 13:47
696 查看
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]
[code]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); }
相关文章推荐
- 前端面试题:企业面试真题—11
- 前端面试题:企业面试真题—8
- 前端面试题:企业面试真题—9
- 前端面试题:企业面试真题—10
- 前端面试题:企业面试真题—3
- 前端面试题:企业面试真题—2
- 前端面试题:企业面试真题—1
- 前端面试题:企业面试真题—4
- 前端面试题:企业面试真题—5
- 前端面试题:企业面试真题—6
- 前端面试题:企业面试真题—7
- 前端面试题:企业面试真题—14
- 前端面试题:企业面试真题—13
- NET面试题大全,包括微软、华为、中兴等大企业的面试真题(连载)
- 大数据开发面试题-企业面试真题【连载】
- .NET面试题大全,包括微软、华为、中兴等大企业的面试真题
- [web面试] 2015年最新前端开发面试题集合(非常全面)
- 前端面试:精选经典面试题(二十六)
- 前端面试:精选经典面试题(四)
- 前端面试:精选经典面试题(四十三)