数组算法问题求解
遇到一个算法;类似 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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
排序后 一遍循环就行