[英]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.