在ES6方法中转换下划线

时间:2018-10-24 18:59:08

标签: javascript angularjs ecmascript-6 redux underscore.js

我有一个使用AngularJS,Redux和Underscore的现有代码库。在该代码库中,我具有以下代码:

const selectedBroker = _.findWhere(state.brokers, { brokerId: action.payload });
  return state.merge({
    selectedBroker,
    selectedBrokerId: action.payload,
  });

我想将其转换为es6方法。我认为find()很合适,但不知道如何。您能帮我一下吗?谢谢!

这也不在本任务的范围内,但是我在这里看到更多的下划线方法。像_.reject, _.contains, _.map。您还可以在类似于上述代码示例的上下文中进行转换吗?

1 个答案:

答案 0 :(得分:1)

如下所示, array.find 将返回数组中的第一个匹配元素。

let selectedBroker = state.brokers.find(broker => broker.brokerId == action.payload);