Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这些组/映射实现中哪一个(如果有)更有效?_Javascript_Redux_Lodash - Fatal编程技术网

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))
};