【发布时间】:2020-09-15 11:29:22
【问题描述】:
我有一些代码使用 forEach 循环遍历用户数组。在那个循环中,我再次使用 forEach 来循环他们的价格警报。看起来像这样
user_data.users.forEach((user, index) => {
if (user.id == id) {
user.price_alerts.forEach((alert, alert_index) => {
if (alert.symbol == symbol) {
//remove alert
user.price_alerts.splice(alert_index, 1);
}
});
}
});
但是这个问题不是删除所有带有“符号”的匹配项,而是删除一个。 我该如何解决 ?提前感谢
【问题讨论】:
-
Array.prototype.filter() -
是的,我已经阅读,但我不确定在这种情况下如何实现它。你能帮我弄清楚吗?
-
user.price_alerts.filter(alert => alert.symbol !== symbol);
标签: javascript arrays filter foreach splice