我有一个使用AngularJS,Redux和Underscore的现有代码库。在该代码库中,我具有以下代码:
const selectedBroker = _.findWhere(state.brokers, { brokerId: action.payload });
return state.merge({
selectedBroker,
selectedBrokerId: action.payload,
});
我想将其转换为es6方法。我认为find()
很合适,但不知道如何。您能帮我一下吗?谢谢!
这也不在本任务的范围内,但是我在这里看到更多的下划线方法。像_.reject, _.contains, _.map
。您还可以在类似于上述代码示例的上下文中进行转换吗?
答案 0 :(得分:1)
如下所示, array.find 将返回数组中的第一个匹配元素。
let selectedBroker = state.brokers.find(broker => broker.brokerId == action.payload);