JavaScript 将数组中具有相同值的对象 取出组成新的数组

Posted 月月木有小情绪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 将数组中具有相同值的对象 取出组成新的数组相关的知识,希望对你有一定的参考价值。

 1 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}];
 2 
 3 // 传入一个数组
 4 // 按照特定方式格式化
 5 function sortArr(arr, str) {
 6     var _arr = [],
 7         _t = [],
 8         // 临时的变量
 9         _tmp;
10 
11     // 按照特定的参数将数组排序将具有相同值得排在一起
12     arr = arr.sort(function(a, b) {
13         var s = a[str],
14             t = b[str];
15 
16         return s < t ? -1 : 1;
17     });
18 
19     if ( arr.length ){
20         _tmp = arr[0][str];
21     }
22     // console.log( arr );
23     // 将相同类别的对象添加到统一个数组
24     for (var i in arr) {
25         console.log( _tmp);
26         if ( arr[i][str] === _tmp ){
27             console.log(_tmp)
28             _t.push( arr[i] );
29         } else {
30             _tmp = arr[i][str];
31             _arr.push( _t );
32             _t = [arr[i]];
33         }
34     }
35     // 将最后的内容推出新数组
36     _arr.push( _t );
37     return _arr;
38 }
39 
40 sortArr( arr, ‘name‘);

 

以上是关于JavaScript 将数组中具有相同值的对象 取出组成新的数组的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 利用new Set()抽离数组中所有具备相同属性值的对象.

javascript 将查询字符串数组拆分为具有键值的对象的函数

如何在数组中找到具有相同键值的对象?

如何在构造函数中初始化具有相同值的对象数组

JavaScript:删除共享相同属性值的对象的重复项

javascript while循环正确迭代但具有相同逻辑的for循环不是,在具有整数值和一些空值的数组上