这些组/地图实现中哪些(如果有)更有效?

时间:2017-11-01 15:47:46

标签: 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

state = {
  ...state,
  ...mapValues(groupBy(action.payload.result, 'groupingId'), (v) => v.map((v) => v.id))
};

keyBygroupBymapValues都来自lodash。

TIA!

编辑: jsperf test在这里https://jsperf.com/reducers9999/1

所以我的问题变成了,为什么第二种方法要快40%?

0 个答案:

没有答案