gpt4 book ai didi

javascript - 这个 forEach 的替代方案

转载 作者:行者123 更新时间:2023-12-04 09:47:58 24 4
gpt4 key购买 nike

我有一些代码使用 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);
}
});
}
});


但是这个问题不是删除所有带有“SYMBOL”的匹配项,而是删除一个。
我该如何解决 ?提前致谢 <3

最佳答案

如果您需要删除所有不满足某些条件的元素,请尝试使用 filter方法:

let result = user.price_alerts.filter(alert => alert.symbol !== symbol);

更新:
user.price_alerts = user.price_alerts.filter(alert => alert.symbol !== symbol);

关于javascript - 这个 forEach 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62059795/

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