2017-01-11 6 views
0

Ich habe dieses Array von Objekten:Holen Sie sich alle Zufälle mit gegebenem Wert von Objektarray

var hola = [{key:id , desc:description }]; 
// they are filled with data with ajax from a table 

dies die Werte sind jetzt

var hola = [ 
      {key: "AL-32021611", descc: "7500"}, 
      {key: "AL-32021612", descc: "Continental"}, 
      {key: "AL-32021612", descc: "R3"}, 
      {key: "AL-32021612", descc: "7500"} 
      ]; 

was ich brauche, ist, dass mit einem bestimmten Wert i erhalten zum Beispiel

newarr= {key:AL-32021612}[descc:"continental", "r3", "7500"] 

aber von diesem ‚newarr‘ ich brauche nur den Schlüssel wie eine Art Index all seine descc v zu bekommen alues ​​in einer var und im wirklich verloren und hier ist der Grund

$.each(newarr, function (i, data) 
{ trHTML = '<div class="three_col_to_one_col categories">' + idVal[i] +'</div>' }) 

ich dieses newarr als die Länge diesen jeder nutzen und ihren Inhalt drucken, aber ich brauche nur diese descc Werte für das, seine komplizierte und chaotisch, aber im neu und ich könnte downvotes aber danke für das Lesen mich sowieso

Antwort

0

Erstellen Sie ein leeres Objekt als Wörterbuch zu verwenden, wo Schlüssel ID/Schlüssel und Werte sind Arrays der "Descc" s. Füllen Sie es aus wie folgt aus:

var hola = [ 
 
    {key: "AL-32021611", descc: "7500"}, 
 
    {key: "AL-32021612", descc: "Continental"}, 
 
    {key: "AL-32021612", descc: "R3"}, 
 
    {key: "AL-32021612", descc: "7500"} 
 
]; 
 

 
var dict = {}; 
 
hola.forEach(obj => { 
 
    if (!dict[obj.key]) dict[obj.key] = []; 
 
    dict[obj.key].push(obj.descc); 
 
}); 
 

 
console.log(dict);

Dann wird jedes Array von descc könnte durch ID zugegriffen werden: dict["AL-32021612"] das Array würde ["Continental", "R3", "7500"]

+0

ES6, die Antwort ist, was ich brauche, aber alle sugestions für Äquivalenzen in diesem Pfeil von ES6 in älterer Version? – Godeolo

+0

... benötigen Sie eine ES5-Lösung? Verwenden Sie einfach eine normale Funktion anstelle einer Pfeilfunktion – qxz

Verwandte Themen