【发布时间】:2018-11-14 00:53:01
【问题描述】:
我有一个如下所示的对象数组:
[
[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 的项目保留在数组中...
这里可能有什么问题? :/
【问题讨论】:
-
导致对象与字符串不匹配?!?!?
-
@JonasW。好的,但我该如何解决? :)
标签: javascript jquery arrays multidimensional-array removeall