a=[1,2,1,3,4,3],b=[1,2,3,4,5,6]根据a中相同元素给b拆分成c=[1,3],[2],[4,6],[5] js
展开全部
var a=[1,2,1,3,4,3];var b=[1,2,3,4,5,6];
var group=function(keys,list){
var map={};
for(var i=0;i<keys.length;i++){
var one=keys[i];
if(!map[one])map[one]=[];
map[one].push(i);
}
var r=[],temp=[];
for(var p in map){
var t=map[p];
for(var i=0;i<t.length;i++){
temp.push(list[t[i]]);
}
r.push(temp);
temp=[];
}
return r;
};
console.log(group(a,b));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询