0
我試圖從對象中獲取基於id的類數組。 (並將其存儲)從多維對象獲取數組
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
我在做什麼錯在這裏?提前謝謝你的幫助!
'this.state.userId'的值是什麼? – Timo
@TimoSta 1或2。對象鍵(不是id值)。它應該檢查它們是否匹配(對象鍵和狀態ID) – Modelesq
可能是一個整數? '==='比較值和類型,所以'1 ==='1''等於'false'。 – Timo