对javascript对象数组的某个字段进行分组显示
Posted z.ain
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对javascript对象数组的某个字段进行分组显示相关的知识,希望对你有一定的参考价值。
<script> var arr = [ { "id": "1001", "name": "值1", "value": "111" }, { "id": "1001", "name": "值1", "value": "11111" }, { "id": "1002", "name": "值2", "value": "25462" }, { "id": "1002", "name": "值2", "value": "23131" }, { "id": "1002", "name": "值2", "value": "2315432" }, { "id": "1003", "name": "值3", "value": "333333" } ]; var map = {}, dest = []; for (var i = 0; i < arr.length; i++) { var ai = arr[i]; if (!map[ai.id]) { dest.push({ grouptype: ai.id, arrdata: [ai] }); map[ai.id] = ai; } else { for (var j = 0; j < dest.length; j++) { var dj = dest[j]; if (dj.grouptype == ai.id) { dj.arrdata.push(ai); break; } } } } console.log(dest); </script>
以上是关于对javascript对象数组的某个字段进行分组显示的主要内容,如果未能解决你的问题,请参考以下文章