मान लीजिए हमारे पास ऐसा नंबर्स का ऐरे है:
const arr = [1,2,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो ऐसा ऐरे ले और ऐरे को तिमाही और वार्षिक ग्रुप्स में मध्यवर्ती रूप से चंक करे।
उपरोक्त ऐरे के लिए ग्रुप्स कुछ इस तरह दिखने चाहिए:
const quarterly = [[1,2,2],[4,5,6],[7,8,9],[10,11,12],[13,14,15],[16,17,18],[19,20]]; const yearly = [[1,2,2,4,5,6,7,8,9,10,11,12],[13,14,15,16,17,18,19,20]];
और फिर फंक्शन को विशेष तिमाहियों और वर्षों के लिए औसत की गणना करनी चाहिए और फिर औसत ऐरे वापस करना चाहिए।
उदाहरण
इसके लिए कोड:
const arr = [1,2,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; const findAverages = arr => { const quarterLength = 3, yearLength = 12; const sumOfGroup = (arr, num) => { return arr.reduce((acc, val, ind) => { if (ind % num === 0){ acc.push(0); }; acc[acc.length - 1] += val; return acc; }, []); }; const quarters = sumOfGroup(arr, quarterLength); const years = sumOfGroup(arr, yearLength); return { "yearlyAverage": years, "quarterlyAverage": quarters }; }; console.log(findAverages(arr));आउटपुट
कंसोल में आउटपुट:
{ yearlyAverage: [ 77, 132 ], quarterlyAverage: [ 5, 15, 24, 33, 42, 51, 39 ] }