var arr=[{name:2,id:3},{name:2,id:4},{name:3,id:5},{name:3,id:6},{name:1,id:1},{name:1,id:2}];

// 传入一个数组
// 按照特定方式格式化
function sortArr(arr, str) {
var _arr = [],
_t = [],
// 临时的变量
_tmp; // 按照特定的参数将数组排序将具有相同值得排在一起
arr = arr.sort(function(a, b) {
var s = a[str],
t = b[str]; return s < t ? -1 : 1;
}); if ( arr.length ){
_tmp = arr[0][str];
}
// console.log( arr );
// 将相同类别的对象添加到统一个数组
for (var i in arr) {
console.log( _tmp);
if ( arr[i][str] === _tmp ){
console.log(_tmp)
_t.push( arr[i] );
} else {
_tmp = arr[i][str];
_arr.push( _t );
_t = [arr[i]];
}
}
// 将最后的内容推出新数组
_arr.push( _t );
return _arr;
} sortArr( arr, 'name');

  转载自 https://www.cnblogs.com/whyue/p/8143049.html

最新文章

  1. 微型orm fluentdata
  2. 240个jquery插件(转)
  3. ThinkBox DOC
  4. 【Java】整理关于java的String类,equals函数和比较操作符的区别
  5. 基于AdaBoost的人脸检测
  6. mysql主从备份及常见问题处理
  7. 洛谷 [P251] 餐巾计划问题
  8. How tomcat works 读书笔记十二 StandardContext 上
  9. MySQL之ORM框架SQLAlchemy
  10. windows下使用curl命令 &amp;&amp; 常用curl命令
  11. MySQL事物管理
  12. 基础运算符补充,流程控制之if判断/while循环
  13. LeetCode - Maximum Frequency Stack
  14. 主机性能监控之wmi 获取系统信息及内存性能信息
  15. linux中ftp的安装过程记录[运维篇]
  16. Swift 里的指针
  17. LeetCode--No.011 Container With Most Water
  18. MXNET:分类模型
  19. svn的使用教程
  20. windows10如何查看wifi密码

热门文章

  1. 算法Sedgewick第四版-第1章基础-025-用队列实现unix下的Directory命令
  2. C++ 中 const 使用
  3. [译]Javascript 参数(arguments)对象
  4. 第一个SpringMVC程序(最简单的)
  5. Centos7环境下FastRunner前端(FasterWeb)部署
  6. python之编辑器pycharm
  7. Git入门操作
  8. Linux之sshkey密钥认证实战
  9. Vue知识分享一
  10. P3348 [ZJOI2016]大森林