हमें एक फ़ंक्शन लिखना है, जैसे कैलकुलेटर () जो चार वर्णों में से एक (+, -, *, / ) को पहले तर्क के रूप में लेता है और उसके बाद किसी भी संख्या के अक्षर को लेता है। हमारा काम उन नंबरों पर पहले तर्क के रूप में निर्दिष्ट ऑपरेशन करना और परिणाम वापस करना है।
यदि संक्रिया गुणन या योग है, तो हमें प्रत्येक अवयव के साथ समान संक्रिया करने की आवश्यकता होती है। लेकिन अगर संक्रिया घटाव या भाग है, तो हमें पहले तत्व को तटस्थ मानना होगा और उसमें से अन्य सभी तत्वों को घटाना होगा या संक्रिया के आधार पर अन्य सभी तत्वों से विभाजित करना होगा।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
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