Javascript push-array Element namens index

Habe ich ein JSON-array:

[{ id: 1, client: "Microsoft" },{ id: 2, client: "Microsoft"
},{ id: 3, " client: "Apple" }]

und ich möchte die Gruppe von "Kunden", aber ich habe Schwierigkeiten mit diesem in javascript. In PHP würde ich in der Regel tun Sie etwas wie dieses:

$group = array();

foreach ($array as $item) {

    $group[ $item['client'] ] = $item;

}

return $group;

Aber diese Methode absolut nicht, die nicht in javascript auf ein mehrdimensionales array

var group = [];

for ( i=0 ... ) {

  var client = array[i].client;

  group[ client ].push( array[i] );

}

Wie würde ich mich über die Gruppierung der oben genannten array in etwas wie dieses:

[{ "Microsoft": [{...}], "Apfel":[{...}] }]

oder sogar

[{ client: "Microsoft", "items": [{...}] }, { client: "Apple", items: [{...}] }]

InformationsquelleAutor neil | 2013-05-23
Schreibe einen Kommentar