다음과 같은 문제가 있습니다. 해결책이 다소 간단하다고 확신하지만 이해할 수는 없습니다.
그래서 다음과 같은 객체가 있습니다.
var products = {
"productType1" : {
"productCode" : {
"name" : "Some Name 1",
"price" : "250"
},
"productCode2" : {
"name" : "Some Name 2",
"price" : "300"
},
"productCode3" : {
"name" : "Some Name 3",
"price" : "330"
}
}
}
그리고 "for in"루프의 "productCode"속성을 변수와 일치 시키려고합니다. 그런 다음 "name"또는 "price"속성에 액세스하려고하지만 "productCode"속성과 일치하더라도 "undefined"만 반환됩니다.
for(a in products.productType1){
if(finalCode === a){
console.log(a.name);
break;
}
else{
console.log("This is not the property you're looking for");
continue;
}
그래서 질문은-루프에서 위에서 언급 한 속성에 어떻게 액세스 할 수 있습니까?
a
속성 이름이 포함 된 문자열 입니다. 그 속성의 가치가 아닙니다. 먼저 가치를 얻어야합니다.
products.productType1[a].name
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다