我将尝试搜索一个对象并从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;
}
}
}
我无法让它正常工作,请建议更好的方法来解决这个问题。
data
应该是一个数组 (var data = [...]
) 或者是一个带有属性的对象 (var data = {arr:[..]}
)。目前它是一个没有属性名的对象! - Jamiec