遇到一个算法;类似 var a= [1,2,3,4,4 ,5,5,5] 怎么处理成二位数组[[1],[2],[4,4],[5,5,5]]
我自己写的:额。。。循环两次,不太好
var a= [1,2,3,4,4,5,5,5];
var obj = {};
var arr = [];
for(var i = 0; i<a.length; i++) {
if(!obj[a[i]]){
obj[a[i]] = [];
}
obj[a[i]].push(a[i]);
}
for(var i in obj){
arr.push(obj[i]);
}
console.log(arr);
一只名叫tom的猫
qq_花开花谢_0
慕沐林林
相关分类