這是一個人爲的例子,它可能是一個非常簡單的計算器,用於Array.reduce/map的學習目的。如何映射/減少混合類型的數組並將它們彙總在一起
我該如何計算startValue
數組與混合運算符類型(只有+/-)?
我有一個輸入流,我想映射,然後減少以獲得總和。
const sum = (p,c) => {
return p + c;
};
let startValue = [1,2,3,'+',3,'+',4,'-',5,'+','-',5,3];
const finalValue = startValue
.map(combineNumbersWithOperators) //or reduce
.reduce(sum)
第一減速器將輸出:
startValue.map(combineNumbersWithOperators)
// [123,3,4,-5,-53]
如預期的第二減速器應該工作:
[123,3,4,-5,-53].reduce(sum)
// = 123
'..... '+', ' - ',5,3]'==>'3' ????? –