हमें एक फ़ंक्शन लिखने की आवश्यकता होती है, जो संख्या शाब्दिकों की एक सरणी को एक और एकमात्र तर्क के रूप में लेता है। सम सूचकांक पर स्थित संख्याओं को वैसे ही लौटा दिया जाना चाहिए जैसे वह है। लेकिन विषम सूचकांक पर स्थित संख्याओं को उनके संबंधित सूचकांकों से गुणा करके लौटाया जाना चाहिए।
उदाहरण के लिए -
यदि इनपुट है:[5, 10, 15, 20, 25, 30, 50, 100]फिर फ़ंक्शन वापस आना चाहिए:[5, 10, 15, 60, 25, 150, 50, 700]पूर्व>हम आवश्यक सरणी बनाने के लिए Array.prototype.reduce() विधि का उपयोग करेंगे और फ़ंक्शन के लिए कोड होगा -
उदाहरण
const arr =[5, 10, 15, 20, 25, 30, 50, 100]; const गुणाOdd =(arr) => {रिटर्न arr.reduce((acc, val, ind) => { if( ind% 2 ===1){ वैल *=ind; }; वापसी acc.concat(val); }, []);};console.log(multiplyOdd(arr));आउटपुट
कंसोल में आउटपुट होगा -
[ 5, 10, 15, 60, 25, 150, 50, 700]