gpt4 book ai didi

javascript - 动态添加和删除 json 数据到对象中的对象中

转载 作者:行者123 更新时间:2023-12-03 07:47:22 26 4
gpt4 key购买 nike

我想创建一个 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 数据,这是我想要的。 假设我正在 ping 到此 id = 9861230,因此它将在此 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);
}

关于javascript - 动态添加和删除 json 数据到对象中的对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35147623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com