객체의 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