为了账号安全,请及时绑定邮箱和手机立即绑定

arr1,arr2两个数组,相应位置一一对比大佬们有什么好的建议?

arr1,arr2两个数组,相应位置一一对比大佬们有什么好的建议?

开心每一天1111 2019-08-10 10:34:11
vararr1=[1,2,4,5]vararr2=[1,3,5]//期望两个数组通过比较变为arr1=[1,2,'',4,5]arr2=[1,'',3,'',5]
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

不知道有没有理解你的需求
const_=require('lodash')
letarr1=[1,2,4,5]
letarr2=[1,3,5]
constdiff1to2=_.difference(arr1,arr2)//[2,4]
constdiff2to1=_.difference(arr2,arr1)//[3]
diff1to2.map(item=>{
//将''塞到arr1中对应index的位置
arr2.splice(arr1.indexOf(item),0,'')
})
diff2to1.map(item=>{
//将''塞到arr2中对应index的位置
arr1.splice(arr2.indexOf(item),0,'')
})
console.log(arr1,arr2)
                            
查看完整回答
反对 回复 2019-08-10
?
holdtom

TA贡献1805条经验 获得超10个赞

//根据规则合并并排序两个数组
vartmpArr1=Array.from(newSet([...arr1,...arr2])).sort();
//遍历,没有的位置置空
tmpArr1.forEach(function(e,i){
if(arr1.indexOf(e)<0){
tmpArr1[i]=''
}
})
console.log(tmpArr1)
                            
查看完整回答
反对 回复 2019-08-10
  • 2 回答
  • 0 关注
  • 453 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信