[英]Add and remove json data into object in object dynamically
我想创建一个存储多个对象的json对象,像这样
{
"info": [
{
"id": "9861230",
"LastPing": "hey",
"LastPingTime": "12:30",
"Message": [
{
"s_Message": "hello",
"s_time": "01:30",
"r_Message": "hii",
"r_time": "01:31"
}
]
},
{
"id": "982121",
"LastPing": "hey",
"LastPingTime": "12:30",
"Message": [
{
"s_Message": "hello",
"s_time": "01:30",
"r_Message": "hii",
"r_time": "01:31"
}
]
}
]
}
我想要动态创建此类json数据,这是我想要的。 假设我对这个ID = 9861230进行ping操作,因此它将修改并在此ID = 9861230对象中添加新的消息数组,如果对象上不存在相关的ID,则它将添加新的对象,该对象将包含我拥有的此类信息输入。
使用ID作为密钥
obj = {
"982121" : {
"LastPing":"hey",
"LastPingTime":"12:30",
"Message":[
{
"s_Message":"hello",
"s_time":"01:30",
"r_Message":"hii",
"r_time":"01:31"
}
]
}
}
这样,您可以轻松地将消息添加到具有特定ID的消息数组中,而无需遍历info数组并查找具有特定ID的对象。
if (obj[id]) {
obj[id].messages.push(message);
}
else {
obj[id] = {
messages : []
};
obj[id].messages.push(message);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.