Javascript 这些组/映射实现中哪一个(如果有)更有效?
我有兴趣知道这两个备选方案中哪一个在计算效率上更高(如果有),以及为什么:Javascript 这些组/映射实现中哪一个(如果有)更有效?,javascript,redux,lodash,Javascript,Redux,Lodash,我有兴趣知道这两个备选方案中哪一个在计算效率上更高(如果有),以及为什么: const payloadById = keyBy(action.payload.result, 'id'); state = { ...state, ...groupBy(action.payload.result.map(i => i.id), id => payloadById[id].groupingId) } vs keyBy、groupBy和mapValues都来自lodash 蒂亚 编
const payloadById = keyBy(action.payload.result, 'id');
state = {
...state,
...groupBy(action.payload.result.map(i => i.id), id => payloadById[id].groupingId)
}
vs
keyBy
、groupBy
和mapValues
都来自lodash
蒂亚
编辑:
这里是jsperf测试
所以我的问题是,为什么第二种方法快了约40%?运行一个jsperf测试并找出案例!感谢如果这太多,您甚至可以尝试
console.time
和console.timeEnd
来测试性能。但只要看一下,我的赌注就是第一个better@Rajesh与直觉相反:运行一个jsperf测试并找出案例!感谢如果这太多,您甚至可以尝试console.time
和console.timeEnd
来测试性能。但只要看一下,我的赌注就是第一个better@Rajesh与直觉相反:
state = {
...state,
...mapValues(groupBy(action.payload.result, 'groupingId'), (v) => v.map((v) => v.id))
};