跪求!arr1,arr2两个数组,相应位置一一对比求指导!

vararr1=[1,2,4,5]
vararr2=[1,3,5]
//期望两个数组通过比较变为
arr1=[1,2,'',4,5]
arr2=[1,'',3,'',5]
Helenr
浏览 449回答 2
2回答

手掌心

不知道有没有理解你的需求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)

慕村225694

//根据规则合并并排序两个数组vartmpArr1=Array.from(newSet([...arr1,...arr2])).sort();//遍历,没有的位置置空tmpArr1.forEach(function(e,i){if(arr1.indexOf(e)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript