【发布时间】:2013-05-19 08:18:34
【问题描述】:
我有一个 JSON 数组:
[{ id:1,客户端:“微软”},{ id:2,客户端:“微软” },{ id: 3, 客户端: "Apple" }]
我想按“客户端”对其进行分组,但我在 javascript 中遇到了困难。在 PHP 中,我通常会这样做:
$group = array();
foreach ($array as $item) {
$group[ $item['client'] ] = $item;
}
return $group;
但是这种方法在多维数组的 javascript 中完全行不通
var group = [];
for ( i=0 ... ) {
var client = array[i].client;
group[ client ].push( array[i] );
}
我将如何将上述数组分组为这样的:
[{ "微软": [{...}], "苹果":[{...}] }]
甚至
[{ 客户:“微软”,“项目”:[{...}] },{客户:“苹果”,项目:[{...}] }]
【问题讨论】:
标签: javascript arrays loops indexing multidimensional-array