혼란스러운 제목에 대해 사과하십시오!객체 배열을 매핑 할 때 중첩 배열의 단일 객체에 액세스
var listOfProductsToShow = [{
"markets": [{
"date": "2017-10-25",
"market": "Tribeca Farmer's Market",
"uid": "-KxcWsDKs584lSNbhN1t",
},
{
"date": "2017-10-31",
"market": "Tribeca Farmer's Market",
"uid": "-KxcWtWatedeIHOZZ1Dk",
},
{
"date": "2017-11-04",
"market": "Tribeca Farmer's Market",
"uid": "-KxcWuWq1c22V2NBh12q",
},
],
"price": "9.99",
"product": "Chicken Wings",
"uid": "-KyRAxDoma3vwKXCiNBU",
"unit": "lb",
"vendorName": "Bob's Beef",
},
{
"markets": [{
"date": "2017-10-25",
"market": "Tribeca Farmer's Market",
"uid": "-KxcWsDKs584lSNbhN1t",
},
{
"date": "2017-10-31",
"market": "Tribeca Farmer's Market",
"uid": "-KxcWtWatedeIHOZZ1Dk",
},
{
"date": "2017-11-04",
"market": "Tribeca Farmer's Market",
"uid": "-KxcWuWq1c22V2NBh12q",
},
],
"price": "9.99",
"product": "Burgers",
"uid": "-Kyax36Yo0Nr2fm01mgL",
"unit": "lb",
"vendorName": "Bob's Beef",
}
];
내가 시장 배열에 접근하는 것을 시도하고 각 개체에 대해 그 단지 최초의 "시장"필드에서 :
이것은 내가 반응에 이상 매핑하고 배열의 작은 덩어리이다. 아래에서 다음을 시도했지만 오류가 발생했습니다.
{listOfProductsToShow.map((product, idx) => (
product.markets[0].market
))}
어떤 방법이 있을까요? 나는 시장 배열을지도로 표시 할 수 있지만 첫 번째 시장 이름 만 원한다는 것을 알고 있습니다. 어떤 도움을 주셔서 미리 감사드립니다!
있다. 그게 잘못됐다고 했니? 어떤 오류가 구체적입니까? – CRice
undefined가 개체가 아닙니다 ('product.markets [0] .market'평가) – livehappydrinkcoffee
데이터의 일관성은 어느 정도입니까? '시장 '은 항상 배열인가? 배열이 비어 있습니까? – Damon