在 JavaScript 中建立計算器函式
我們必須編寫一個函式,比如 calculator(),它作為第一個引數接收四個字元之一 (+, -, *, /),然後接收任意數量的數字文字。我們的任務是執行第一個引數指定的運算,然後返回結果。
如果該操作是乘法或加法,我們要求對每個元素執行相同的操作。但是如果該操作是減法或除法,我們必須將第一個元素視為中立元素,並根據運算從其中減去所有其他元素或將其除以所有其他元素。
因此,讓我們編寫此函式的程式碼 −
示例
const calculator = (operation, ...numbers) => {
const legend = '+-*/';
const ind = legend.indexOf(operation);
return numbers.reduce((acc, val) => {
switch(operation){
case '+': return acc+val;
case '-': return acc-val;
case '*': return acc*val;
case '/': return acc/val;
};
});
};
console.log(calculator('+', 12, 45, 21, 12, 6));
console.log(calculator('-', 89, 45, 21, 12, 6));
console.log(calculator('*', 12, 45, 21, 12, 6));
console.log(calculator('/', 189000, 45, 7, 12, 4));輸出
控制檯中的輸出為 −
96 5 816480 12.5
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C #
MongoDB
MySQL
JavaScript
PHP