为此的替代品

Kautilya Kondragunta

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

升压

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

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

更新:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章