JSON配列があります:
[{ id: 1, クライアント: "Microsoft" },{ id: 2, クライアント: "Microsoft" },{ 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] );
}
上記の配列を次のようなものにグループ化するにはどうすればよいですか。
[{ "Microsoft": [{...}], "Apple":[{...}] }]
あるいは
[{ クライアント: "Microsoft", "アイテム": [{...}] }, { クライアント: "Apple", アイテム: [{...}] }]