![](/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.