Ich versuche, die Klassen-Array basierend auf einer ID aus dem Objekt zu greifen. (und speichern Sie es)Get Array von einem mehrdimensionalen Objekt
const objs = {
"1":{
"name":"Candice",
"classes": [00029,00023,00032,000222],
"id":0002918
},
"2":{
"name":"Clark",
"classes":[000219,00029,00219],
"id":00032
}
}
const objsKeys = Object.keys(objs);
const userClasses = objKeys.find(a => objs[a].id === this.state.userId).classes
console.log(userClasses);
// expect output
[00029,00023,00032,000222]
// but returns
Uncaught TypeError: Cannot read property 'classes' of undefined
Was mache ich hier falsch? Danke im Voraus für Ihre Hilfe!
Was ist der Wert von this.state.userId? – Timo
@TimoSta 1 oder 2. der Objektschlüssel (kein ID-Wert) Es sollte überprüfen, ob sie übereinstimmen (sowohl Objektschlüssel als auch Status-ID) – Modelesq
Wahrscheinlich eine ganze Zahl? '===' vergleicht Wert und Typ, also ist '1 === '1'' gleich' falsch'. – Timo