gpt4 book ai didi

javascript - 根据javascript中的id删除对象内部数组中的对象

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

正如标题所说,我正在尝试根据 id 删除对象内数组内的对象。请在下面查看我的对象:

{"satisfied":[],
"support":
[
{"id":187,"question":"supot1"}
],
"agree":
[
{"id":891,"question":"asdff"},
{"id":394,"question":"Dos"},
{"id":495,"question":"Tres"}
],
"yesno":[],
"multichoice":
[
{"id":785,"question":"multi1",
"choices":["item1","item2", "item3"]},
{"id":986,"question":"multi2",
"choices":["item4", "item5", "item6"]}
],
"oneofmany":[]
}

例如,我想删除 {"id":891,"question":"asdff"},我该怎么做?

最佳答案

要遍历所有这些子数组,您可以遍历对象的值:

 for(const array of Object.values(input)) {

然后在该数组中,搜索匹配的对象并在必要时将其拼接出来:

  const toFind = 891;
const index = array.findIndex(it => it.id === toFind);
if(index !== -1)
array.splice(index, 1);
}

关于javascript - 根据javascript中的id删除对象内部数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55281886/

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