我試圖通過呼叫我的預定義函式并獲取總結果而不是來自相同函式的單獨結果來進行計算操作,以防我多次呼叫一個函式。例如 :
正如您在圖片中看到的那樣,當我兩次呼叫相同的函式(calculator.sumValues(25, 4) 和calculator.sumValues(45, 4))時,代碼分別回傳結果(sum: [29, 49])但我想要得到的結果是兩者的總和,即 29 49 = 78
感謝您提前幫助我。
這是我的代碼:
const calculator = {
sum: [],
subtraction: [],
multiplication: [],
division: [],
sumValues: function (num1, num2) {
this.sum.push({
num1: num1,
num2: num2,
});
},
subtractionValues: function (num1, num2) {
this.subtraction.push({
num1: num1,
num2: num2,
});
},
multiplyValues: function (num1, num2) {
this.multiplication.push({
num1: num1,
num2: num2,
});
},
divisionValues: function (num1, num2) {
this.division.push({
num1: num1,
num2: num2,
});
},
resualtValues: function () {
let result = {
sum:[],
sub:[],
mul:[],
div:[],
};
// **Sum Operation**
this.sum.forEach(function (item) {
result.sum.push(item.num1 item.num2);
});
// **Sub Operation**
this.subtraction.forEach(function (item) {
result.sub.push(item.num1 - item.num2);
});
// **Mul Operation**
this.multiplication.forEach(function (item) {
result.mul.push(item.num1 * item.num2);
});
// **Div Operation**
this.division.forEach(function (item) {
result.div.push(item.num1 / item.num2);
});
return result
},
};
calculator.sumValues(25, 4);
calculator.sumValues(45, 4);
calculator.subtractionValues(20, 5);
calculator.multiplyValues(5, 6);
calculator.divisionValues(45, 5);
console.log(calculator.resualtValues());
uj5u.com熱心網友回復:
this.sum.forEach(function (item) { result.sum.push(item.num1 item.num2); });
這將計算陣列中每個的item總和this.sum。看起來你想要的是計算所有專案的總和。這很簡單,您只需要跟蹤回圈之外的總和(因此您不只是獲得單個items 的總和)
// **Sum Operation**
totalSum = 0
this.sum.forEach(function (item) {
totalSum = item.num1 item.num2
});
result.sum.push(totalSum)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/532443.html
上一篇:不能在反應組件中使用遞回映射
下一篇:Python中的“繼續”功能
