【发布时间】:2018-10-24 18:59:08
【问题描述】:
我有一个使用 AngularJS、Redux 和 Underscore 的现有代码库。在该代码库中,我有以下代码:
const selectedBroker = _.findWhere(state.brokers, { brokerId: action.payload });
return state.merge({
selectedBroker,
selectedBrokerId: action.payload,
});
我想将其转换为 es6 方法。我认为find() 是合适的,但不知道如何。 你能帮我一点吗?谢谢!!
这也不在这个任务的范围内,但我在这里看到了更多的下划线方法。喜欢_.reject, _.contains, _.map。您是否也可以在类似于上述代码示例的上下文中转换它。
【问题讨论】:
-
您可以使用
babel-core生成AST,转换指向_.method调用的节点并将AST 编译回代码。要使用find代替 findWhere,以下可能会执行selectedBroker = state.brokers.find(({brokerId}) => brokerId === action.payload)
标签: javascript angularjs ecmascript-6 redux underscore.js