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