gpt4 book ai didi

javascript - jQuery/Javascript 从对象数组中删除对象

转载 作者:行者123 更新时间:2023-12-03 01:44:50 28 4
gpt4 key购买 nike

我有一个对象数组,如下所示:

[
[0]{"asin": "1234",
"title: "Test"},
[1] {"asin": "123fef4",
"title: "aaaaaaa"},
[2] {"asin": "testtet",
"title: "testt123"},
]

将项目添加到数组就像一个魅力,这里是代码:

 items.push(
{
"asin": "1234",
"title": "test"
});

这部分工作正常...现在是我需要通过数组内部的 ASIN 属性从数组中删除项目的部分...

我有一个如下所示的函数:

  function remove(array, element) {
const index = array.indexOf(element);
array.splice(index, 1);
console.log("Removed element: " + element);
}

如何调用删除函数:

  remove(items, "1234");

这会从列表中删除该项目,但不是我想要的项目。我在传递值 1234 时进行了检查,asin 值 1234 的项目保留在数组中...

这里可能出了什么问题? :/

最佳答案

您无法将字符串与对象进行匹配。像下面一样使用 findIndex 并使用返回的索引。

function remove(array, element) {
const index = array.findIndex(e => e.asin === element);
array.splice(index, 1);
console.log("Removed element: " + element);
}

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

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