混乱のタイトルに申し訳ありません!私は市場のアレイとその内だけで最初の「市場」フィールドにアクセスしようとしています各オブジェクトのオブジェクトの配列にマッピングするときにネストされた配列内の単一のオブジェクトにアクセスする
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
未定義はオブジェクトではありません( 'product.markets [0] .market'を評価しています) – livehappydrinkcoffee
データの整合性は? 「市場」は常に配列ですか?その配列は空ではないですか? – Damon