gpt4 book ai didi

javascript - 从 JSON 中删除项目,从 json obj 中删除 'reset' 索引 - jquery

转载 作者:行者123 更新时间:2023-11-28 01:17:26 25 4
gpt4 key购买 nike

我想从 JSON 对象中删除特定项目,保留对象的其余部分,但是,我希望“重新计数”或其他内容的索引...

    obj = {
"0":{
test: "test",
test: "test"
},
"1": {
test1: "test1",
test1: "test1"
},
"2": {
test2: "test2",
test2: "test2"
}
}

如果我删除类似的项目

delete obj[1];

我确实得到以下信息:

    obj = {
"0":{
test: "test",
test: "test"
},
"2": {
test2: "test2",
test2: "test2"
}
}

但是我希望 obj 的索引为 0 和 1。因为很奇怪,如果我询问结果的 .length(删除该项目后),它会给我 3,而我需要其余部分的正确长度的应用程序。

有人知道这种情况下的最佳实践是什么吗?

最佳答案

首先将对象改为数组:

obj = [ {
test: "test",
test: "test"
},{
test1: "test1",
test1: "test1"
},{
test2: "test2",
test2: "test2"
}]

然后你可以使用splice()从数组中删除一个元素:

obj.splice(1, 1); // removes the item at index 1

这使您无需重置索引,因为您只需使用数组本身的序数即可。

Example fiddle

关于javascript - 从 JSON 中删除项目,从 json obj 中删除 'reset' 索引 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674009/

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