हमारे पास ऐसा नंबर्स का ऐरे है:
const arr = [1, 1, 5, 2, -4, 6, 10];
हमें एक फंक्शन लिखना है जो एक नया ऐरे वापस करे, उसी साइज का लेकिन प्रत्येक एलिमेंट उस पॉइंट तक के सभी एलिमेंट्स का योग हो।
इसलिए आउटपुट ऐसा दिखना चाहिए:
const output = [1, 2, 7, 9, 5, 11, 21];
आइए partialSum() फंक्शन लिखते हैं:
const arr = [1, 1, 5, 2, -4, 6, 10]; const partialSum = (arr) => { const output = []; arr.forEach((num, index) => { if(index === 0){ output[index] = num; }else{ output[index] = num + output[index - 1]; } }); return output; }; console.log(partialSum(arr));यहां हम ऐरे पर इटरेट करते हैं और आउटपुट ऐरे के एलिमेंट्स को हर बार नया मान असाइन करते हैं, जो वर्तमान नंबर और उसके पूर्ववर्ती का योग होता है।
कंसोल में कोड का आउटपुट:
[ 1, 2, 7, 9, 5, 11, 21 ]