簡體   English   中英

JavaScript-如何動態添加到嵌套對象數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM