किसी सरणी में सम स्थिति में संख्याओं का योग प्राप्त करने के कई तरीके हैं। आइए इनमें से 3 को देखें -
लूप के लिए उपयोग करना
हम सीधे लूप के लिए उपयोग कर सकते हैं और योग प्राप्त कर सकते हैं।
उदाहरण
let arr = [1, 2, 3, 4, 5, 6]; let sum = 0; for(let i = 0; i < arr.length; i += 2) { sum += arr[i]; } console.log(sum);
आउटपुट
9
प्रत्येक लूप के लिए उपयोग करना
इस पद्धति में, सरणी पर स्पष्ट रूप से पुनरावृति के बजाय, हम इसके बजाय प्रत्येक के लिए अंतर्निहित फ़ंक्शन का उपयोग कर सकते हैं। यह एक फ़ंक्शन लेता है जो प्रत्येक तत्व के लिए निष्पादित होता है।
उदाहरण
let arr = [1, 2, 3, 4, 5, 6]; let sum = 0; arr.forEach((elem, i) => { if(i % 2 === 0) { sum += elem; } }); console.log(sum);
आउटपुट
9
फ़िल्टर का उपयोग करना और कम करना
हम योग की गणना के लिए फ़िल्टर का उपयोग कर सकते हैं और कार्यों को कम कर सकते हैं। पहले हम फ़िल्टर का उपयोग करके विषम सूचकांकों को फ़िल्टर करते हैं फिर हम कम करके योग की गणना करते हैं।
उदाहरण
let arr = [1, 2, 3, 4, 5, 6]; let sum = arr.filter((_, i) => i % 2 === 0).reduce((curr, acc) => acc + curr, 0) console.log(sum);
आउटपुट
9