我有一个数组,我想从中删除一个站点,但不知为何无法实现。我已经在该函数中添加了一个alert提示,可以确认函数确实被调用了。
为了简化问题,我已经从帖子中移除了一些无关的函数。其中有一个函数能够成功地从数组中删除元素,只是根据siteid删除站点这一操作无法正常工作。
这是原始数组:
[
{
"siteId": "9843598",
"items": [
{
"catNum": 9418956196,
"title": "This is item 1",
"qty": 1
}
]
},
{
"siteId": "89419111",
"items": [
{
"catNum": 1231654351,
"title": "This is item 2",
"qty": 1
},
{
"catNum": 9418956196,
"title": "This is item 1",
"qty": 1
}
]
}
]
这是用于删除站点的函数:
function deleteSite(quoteCart, siteId) {
try {
quoteCart = quoteCart.filter((site) => site.siteId !== siteId);
console.log("Filtered array:", quoteCart); // 检查过滤后的数组
updateCartDisplay();
openWindowWithArrayContents();
}
catch (error) {
console.error("Error in deleteSite:", error);
}
}
如果我选择删除siteId为“9843598”的站点,预期结果应该是:
[
{
"siteId": "89419111",
"items": [
{
"catNum": 1231654351,
"title": "This is item 2",
"qty": 1
},
{
"catNum": 9418956196,
"title": "This is item 1",
"qty": 1
}
]
}
]
在线示例:https://jsfiddle.net/Bigmuddyfoot/4v5w2nLa/