Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में for लूप से ऐरे के सभी नंबरों का योग कैसे करें?

for लूप से ऐरे के प्रत्येक एलिमेंट को एक्यूमुलेटर वेरिएबल में जोड़कर कुल योग निकालें।

बुनियादी for लूप

const numbers = [10, 3, 4, 90, 34, 56, 23, 100, 200];
let total = 0;

for (let i = 0; i < numbers.length; i++) {
    total = total + numbers[i];
    // या संक्षिप्त: total += numbers[i];
}

console.log("कुल योग:", total); // 520

अन्य लूप विधियां

// for...of (ES6 - पठनीय)
let total = 0;
for (const num of numbers) {
    total += num;
}

// forEach
let total = 0;
numbers.forEach(num => total += num);

// reduce (फंक्शनल, सबसे आम)
const total = numbers.reduce((sum, num) => sum + num, 0);
console.log(total); // 520

reduce() विस्तार से

const numbers = [10, 3, 4, 90, 34, 56, 23, 100, 200];

// reduce(कॉलबैक, प्रारंभिक_मान)
const sum = numbers.reduce((accumulator, currentValue) => {
    console.log(`acc: ${accumulator}, curr: ${currentValue} → ${accumulator + currentValue}`);
    return accumulator + currentValue;
}, 0);

/* कंसोल आउटपुट:
acc: 0, curr: 10 → 10
acc: 10, curr: 3 → 13
acc: 13, curr: 4 → 17
...
acc: 320, curr: 200 → 520
*/

चलाने का तरीका

node sum-array.js

आउटपुट

कुल योग = 520

प्रदर्शन तुलना

विधिपठनीयताप्रदर्शनफंक्शनल
for लूपमध्यमसबसे तेज़नहीं
for...ofउच्चतेज़नहीं
forEachउच्चमध्यमनहीं
reduceउच्चमध्यम✅ हां

एडवांस्ड: ऑब्जेक्ट्स की ऐरे में विशिष्ट प्रॉपर्टी का योग

const students = [
    { name: "John", marks: 78 },
    { name: "Jane", marks: 85 },
    { name: "Bob", marks: 92 }
];

const totalMarks = students.reduce((sum, student) => sum + student.marks, 0);
console.log("कुल अंक:", totalMarks); // 255

// औसत
const average = totalMarks / students.length;
console.log("औसत:", average); // 85
  1. JavaScript में स्क्रॉल डाउन लूप को रोकना JavaScript में स्क्रॉल डाउन लूप को रोकना

    लूप को रोकने के लिए, JavaScript में clearInterval() का उपयोग करें।उदाहरणकोड निम्न है:<!DOCTYPE html> <html lang=en> <head>    <meta charset=UTF-8>    <meta name=viewport content=width=device-width, initial-scale=1.0>    <title>Documen

  1. - JavaScript में ऐरे में संख्याओं की सबसे लंबी दोहराव वाली श्रृंखला कैसे ढूंढें और लौटाएं

    हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं का एक ऐरे लेता है जिसमें कुछ दोहराव वाले एलिमेंट्स हो सकते हैं। फ़ंक्शन को ऐरे से सबसे लंबी दोहराव वाली संख्या अनुक्रम की लंबाई लौटानी चाहिए।उदाहरण के लिए -यदि इनपुट ऐरे है -const arr = [2, 1, 1, 2, 3, 3, 2, 2, 2, 1];तो आउटपुट 3 होना चाहिए क्योंकि संख्

  1. - जावास्क्रिप्ट में संख्याओं की सरणी के लिए प्रसरण की गणना करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो बढ़ते क्रम में क्रमबद्ध संख्याओं की एक सरणी लेता है। हमारा फ़ंक्शन संख्याओं की सरणी के लिए प्रसरण की गणना करेगा। संख्याओं के एक समूह का प्रसरण उनके माध्य के आधार पर गणना की जाती है।$Mean (M) = ( \sum_{i=0}^{n-1} arr[i])$ / nऔर प्रसरण (V) = $(\sum_{i=0}