簡體   English   中英

結合Java中的Reduce和Map數據結構?

[英]Combine a Reduce and Map Data Structure in Javascript?

我試圖在對象的Javascript數組上使用reduce模式。 但是,我希望不能夠在單個化簡器中執行此操作,而是希望能夠根據為數組中每個項目設置的條件使用不同的化簡器。 因此,它看起來像下面的樣子。

const FOO_MAP = new Map([
  ["Foo1", Bar1],
  ["Foo2", Bar2]]
);

function calcTotal(values) {
  if(values == null) return 0;
  return values.reduce(FOO_MAP.get(value.field));
}

function Bar1(previous, curr){...}
function Bar2(previous, curr){...}

這可能嗎? 謝謝!

您似乎在尋找

values.reduce((acc, el, i) => FOO_MAP.get(el.field)(acc, el, i), 0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM