gpt4 book ai didi

javascript - 从 json 数组中搜索并删除对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:39 26 4
gpt4 key购买 nike

我正在尝试搜索一个对象并从 json 数组中删除

我的 json 对象数组看起来像

var data = [{
{id: "1", name: "Snatch", type: "crime"},
{id: "2", name: "Witches of Eastwick", type: "comedy"},
{id: "3", name: "X-Men", type: "action"},
{id: "4", name: "Ordinary People", type: "drama"},
{id: "5", name: "Billy Elliot", type: "drama"},
{id: "6", name: "Toy Story", type: "children"}
}];

我想要实现的是,如果我有一个 Id=1 的对象
我可以搜索数组并将其与数组匹配并将其从数组中删除。

我正在通过下面的代码尝试这个

function RemoveNode(id)
{
data.forEach(function (emp) {
if(emp.Id == id)
{
delete emp;
}
}
}

我无法让它工作,请提出一个更好的方法来做到这一点

最佳答案

您使用的数据结构无效,您的数组需要放在方括号中 []

对于您的情况,最好使用 filter 函数:

var data = [
{id: "1", name: "Snatch", type: "crime"},
{id: "2", name: "Witches of Eastwick", type: "comedy"},
{id: "3", name: "X-Men", type: "action"},
{id: "4", name: "Ordinary People", type: "drama"},
{id: "5", name: "Billy Elliot", type: "drama"},
{id: "6", name: "Toy Story", type: "children"}
];

function RemoveNode(id) {
return data.filter(function(emp) {
if (emp.id == id) {
return false;
}
return true;
});
}

var newData = RemoveNode("1");

document.write(JSON.stringify(newData, 0, 4));

关于javascript - 从 json 数组中搜索并删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36127429/

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