gpt4 book ai didi

json - 将元素添加到空的 json 数组并删除它们

转载 作者:行者123 更新时间:2023-12-05 00:34:09 26 4
gpt4 key购买 nike

我创建了一个空的 json 对象,它有一个数组 itemlist(它进一步包含 itemid 和一个项目的标题):

var jsonObj = {};
jsonObj.itemlist=[];
jsonObj.itemlist.push({});

首先,我是否正确完成了声明?

其次,标题和 itemid 是动态生成的,所以我需要将它们添加到 itemlist 数组中。我试过了,但它只保留了一个数组元素:
jsonObj.itemlist['title']=gentitle;
jsonObj.itemlist['itemid']=genitemid;

如果我有一个空的项目列表数组,我如何添加多个元素(不是一次全部)?

此外,我还需要根据元素的标题删除特定的数组元素。那怎么办呢?我认为 splice 和 delete 功能可以用于此,但我如何找到该元素的索引?

最佳答案

由于您已经将一个空对象推送到数组中,因此您需要修改该对象:

jsonObj.itemlist[0]['title']=gentitle;
jsonObj.itemlist[0]['itemid']=genitemid;

要添加更多对象,您可以执行相同的操作:插入一个空对象,然后修改该对象。或者,您可以创建一个对象,对其进行修改,然后将其推送到列表中。
var new_obj = {'title':gentitle, 'itemid':genitemid};
jsonObj.itemlist.push( new_obj );

删除具有特定属性值的对象:
for (var i = jsonObj.itemlist.length-1; i >= 0; i--)
if(jsonObj.itemlist[i]['title'] == "to-be-removed")
jsonObj.itemlist.splice(i,1);

注意需要向后退,否则 splice会弄乱数组索引

关于json - 将元素添加到空的 json 数组并删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132320/

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