2016-12-29 3 views
0

Ich habe das folgende Objekt und ich möchte auf contact:[object] basierend auf id: '77f97928d4e796d' zugreifen, die der Schlüssel ist. Wie mache ich das?Zugriff auf Objekt basierend auf Schlüssel zur Verfügung gestellt

[ 
    { contact: [Object], 
      id: '77f97928d4e796d', 
      createdDate: Thu Dec 29 2016 16:58:13 GMT+0530 (IST), 
      name: 'Test', 
      profileData: '' 
    }, 
    { contact: [Object], 
     id: '77f97928d4e7944', 
     createdDate: Thu Dec 29 2016 17:04:13 GMT+0530 (IST), 
     name: 'Test2', 
     profileData: '' 
    } 
] 
+1

Wenn Sie nur ein Objekt haben, was the'id' für verwendet? Wie wird das Objekt überhaupt gespeichert? (Sie wissen bereits, der Schlüssel ist "Kontakt", also wo ist das Problem hier?) – UnholySheep

+0

Es sieht so aus, als ob Sie das von der Konsole kopiert? Hast du 'contact.id' versucht? – Mottie

+2

Fragen Sie aus Array von solchen Objekten? – Garfield

Antwort

0

Iterate über den Array von Objekt & wenn die Id mit dem aktuellen Objekt übereinstimmt, erhält das Kontaktobjekt.

1
var arr1 = [{ contact: [Object], 
    id: '77f97928d4e796d', 
    createdDate: Thu Dec 29 2016 16:37:21 GMT+0530 (IST), 
    name: 'Test', 
    profileData: '' 
}, { contact: [Object], 
    id: '888fghwtw678299s', 
    createdDate: Thu Dec 29 2016 16:37:21 GMT+0530 (IST), 
    name: 'Test', 
    profileData: '' 
}] 

Ich nehme an, Sie haben mehrere Objekte in Array. Sie können einfach das Array durchlaufen und nach der ID suchen.

var providedKey = '77f97928d4e796d'; 
var myContact = null; 
for(var i=0; i<arr1.length; i++){ 
    if(arr1[i].id == providedKey){ 
     myContact = arr1[i].contact; 
     break; 
    } 
} 

Nun werden Sie Kontaktobjekt in myContact Variable haben.

+0

Typo: 'myObj' sollte' myContact' sein (im 'if' innerhalb der Schleife) – UnholySheep

+0

Auch 'arr [i] 'sollte' arr1 [i] 'und' arr1 ++ 'sollte' i ++ 'sein – UnholySheep

+0

Danke UnholySheep .. Korrigierter Tippfehler ..... – Aravinder

1

können Sie die Array.find Methode verwenden:

var array = [{ contact: [Object], 
 
id: '77f97928d4e796d', 
 
createdDate: 'Thu Dec 29 2016 16:58:13 GMT+0530 (IST)', 
 
name: 'Test', 
 
profileData: '' 
 
}, 
 
{ contact: [Object], 
 
id: '77f97928d4e7944', 
 
createdDate: 'Thu Dec 29 2016 17:04:13 GMT+0530 (IST)', 
 
name: 'Test2', 
 
profileData: '' 
 
}]; 
 

 
//Change the id string for the id you looking for 
 
console.log(array.find(obj => obj.id == '77f97928d4e7944'));

Verwandte Themen