![](/img/trans.png)
[英]Dynamically add or update key value on nested javascript array or object
[英]JavaScript - How to dynamically add to a nested object array
我正在嘗試制作一個Messenger機器人,該機器人可以根據輸入的數字創建按鈕。 代碼如下:
let messageData = {
"attachment": {
"type": "template",
"payload": {
"template_type": "button",
"text": text[1],
"buttons":[]
}
}
}
我要根據此格式在[]內部添加按鈕的地方顯示“ buttons”:[]:
{
"type":"postback",
"title":"button" + i //where i is the button number,
"payload":"button" + i
}
我將如何去做呢?
對於您的示例,您可以執行以下操作:
messageData.attachment.payload.buttons.push(obj)
的.
訪問對象的鍵,也可以通過這種方式完成messageData['attachment']
之間的區別
messageData.attachment
和
messageData['attachment']
是第二個可以接受變量而不是字符串,例如
var use_key = 'attachment';
messageData[use_key];
將與上面的其他兩個訪問相同。
JSON是JavaScript Object Notation
簡稱。 您可以像第二個示例一樣進行操作:
{
"type":"postback",
"title":"button" + i //where i is the button number,
"payload":"button" + i
}
您可以將其分配給變量,以將其傳遞到推入中,也可以照原樣傳遞。 與字符串或數字沒有太大區別。 不要讓所有額外的信息嚇到您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.