ノードjsには、別の要素を満たすためにアレイをトラフで反復する関数があります。いくつかのproprertiesは未定義です、どのようにすることができますか?たとえば、私は "未定義のプロパティformattedPriceを読むことができません"を取得します。ノードのforループで何が問題になっていますか?ノードを持つループのアンダーシュート
for (var i = 0; i < 10; i++) {
//console.log(JSON.stringify(item.SmallImage));
message.attachment.payload.elements[i] = {
"title":items[i].ItemAttributes.Title,
"image_url": items[i].LargeImage.URL,
"subtitle":items[i].ItemAttributes.ListPrice.FormattedPrice,
"default_action": {
"type": "web_url",
"url": "https://www.google.it",
"messenger_extensions": true,
"webview_height_ratio": "tall",
"fallback_url": "https://www.google.it"
},
"buttons":[
{
"type":"web_url",
"url":"https://www.google.it",
"title":"View Website"
},{
"type":"postback",
"title":"Start Chatting",
"payload":"DEVELOPER_DEFINED_PAYLOAD"
}
]
}
//sendMessage(senderId, {text: item.ItemAttributes.Title+" PREZZO**:"+item.ItemAttributes.ListPrice.FormattedPrice});
}
あなたの問題は別の場所です。 Javascriptの非同期性に悩まされている可能性は非常に高いです。 'items'がどのように埋められているかを示してください。そうでなければ私たちはあなたを助けることはできません – Schlaus
念のために設定され、それらの性質を持っていますが、彼らはそれがオブジェクトためのいくつかは、あなたの 'items'が提案を – Lev