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

求大佬指点哈!js 的一个简单操作,各位有什么建议?

求大佬指点哈!js 的一个简单操作,各位有什么建议?

呼唤远方 2019-06-09 09:07:49
就是拿一组ID跟另一个数组做比较如果有相同得放到相同得新数组里有不相同的放到不相同数组中
查看完整描述

2 回答

?
不负相思意

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

[...arr1,...arr2].reduce((result,v)=>{
letindex=result.diff.indexOf(v)
if(index!==-1){
result.same.push(result.diff.splice(index,1)[0]);
}else{
result.diff.push(v);
}
returnresult;
},{same:[],diff:[]})
                            
查看完整回答
反对 回复 2019-06-09
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

consta=[1,2,3,4];
constb=[2,3,5,6];
functionfilterArr(arr1,arr2,type){
letdiffArr=[];
letsameArr=[];
sameArr=arr1.filter(v=>{
returnarr2.some(a=>{
returnv==a
})
})
letmergeArr=[...arr1,...arr2];
diffArr=mergeArr.filter(v=>{
return!sameArr.includes(v)
})
if(type=='same'){
returnsameArr
}else{
returndiffArr
}
}
console.log(filterArr(a,b,'same'))//[2,3]
console.log(filterArr(a,b,'diff'))//[1,4,5,6]
                            
查看完整回答
反对 回复 2019-06-09
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号