gpt4 book ai didi

javascript - 我的 JSON 数组只能删除一个元素

转载 作者:行者123 更新时间:2023-11-29 17:13:00 25 4
gpt4 key购买 nike

我的删除功能遇到了一些问题。第一次删除没问题,但如果我尝试删除或在此之后添加另一个,它就不起作用。我认为它必须是某事。用我的数组,但是什么?我看到了 .live 功能,但它没有用。

      var data = [{
title: "40 männlich Jungfrau sucht",
director: "Judd Apatow",
year: 2005,
playTime: 116,
fsk: 14
}, {
title: "Pulp Ficiton",
director: "Quentin Tarantino",
year: 1994,
playTime: 148,
fsk: 16
}, {
title: "Inglourious Basterds",
director: "Quentin Tarantino",
year: 2009,
playTime: 148,
fsk: 16
}];

$('button').click(function () {
for (var e in data) {
if (data[e].title == $(this).attr('value')) {
delete data[e];
}
}

drawTable(data);
});

最佳答案

问题是 for 给你的是一个索引,而不是实际的对象,即:

for (i in data) console.log(i); //  0, 1, 2

所以你遇到的问题是,在第一次删除之后,下一个索引不再有效。要解决这个问题,您可以向后迭代:

for (var i = data.length-1 ; i>=0 ; i--) {
if (data[i].title == $(this).attr('value')) {
delete data[i];
}
}

关于javascript - 我的 JSON 数组只能删除一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411071/

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