Я пытаюсь захватить массив классов на основе идентификатора объекта. (и храните его)Получить массив из многомерного объекта
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). Он должен проверить, совпадают ли они (оба ключа объекта и идентификатор состояния) – Modelesq
Возможно, целое число? '===' сравнивает значение и тип, поэтому '1 === '1'' равно' false'. – Timo