繁体   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