let a= [1,2,3,4,4,5,5,5];//源数据
let b = [];//目标数据
function fn(data,arr){
for(let i in data){
let add = true;
if(arr.length>0){
for(let j in arr){
if(arr[j].indexOf(data[i])!=-1){
arr[j].push(data[i]);
add = false;
break;
}
}
}
if(add){
arr.push([data[i]])
}
}
return arr
}
console.log(fn(a,b));
打印结果:
[ [ 1 ], [ 2 ], [ 3 ], [ 4, 4 ], [ 5, 5, 5 ] ]