मान लीजिए हमारे पास संख्याओं की एक सरणी है:
const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1];
हमें एक फ़ंक्शन लिखना है जो संबंधित तत्व और उसके पूर्ववर्ती के औसत के साथ एक सरणी लौटाता है। पहले तत्व के लिए, चूँकि कोई पूर्ववर्ती नहीं हैं, इसलिए वही तत्व लौटाया जाना चाहिए।
आइए इस फ़ंक्शन के लिए कोड लिखते हैं, हम इस समस्या को हल करने के लिए Array.prototype.map() फ़ंक्शन का उपयोग करेंगे:
उदाहरण
const consecutiveAverage = arr => {
return arr.map((el, ind, array) => {
return ((el + (array[ind - 1] || 0)) / (1 + !!ind));
});
};
console.log(consecutiveAverage(arr));
आउटपुट
कंसोल में आउटपुट होगा:
[ 3, 4, 6, 7.5, 5.5, 4, 6, 5.5, 3, 5, 6, 3, 1.5 ]