|10. Arrays आणि Array Methods
Chapter 10JavaScript Tutorial~1 min read

Arrays आणि Array Methods

push, pop, map, filter, reduce

Array म्हणजे ordered elements चा collection — एकाच variable मध्ये अनेक values. Users ची list, products, marks — सगळे arrays मध्ये store होतात.

Array Create करणे

javascript
let fruits = ["आंबा", "केळी", "द्राक्षे"];
let numbers = [1, 2, 3, 4, 5];
let mixed = [1, "Hello", true, null]; // Mixed types

// Index 0 पासून सुरू होतो
console.log(fruits[0]); // "आंबा"
console.log(fruits[2]); // "द्राक्षे"
console.log(fruits.length); // 3

Array Methods — Add/Remove

push, pop, shift, unshift

javascript
let arr = [1, 2, 3];

// push — शेवटी add
arr.push(4);
console.log(arr); // [1, 2, 3, 4]

// pop — शेवटचा remove
arr.pop();
console.log(arr); // [1, 2, 3]

// unshift — सुरुवातीला add
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]

// shift — पहिला remove
arr.shift();
console.log(arr); // [1, 2, 3]

// slice — portion copy (original बदलत नाही)
console.log(arr.slice(1, 3)); // [2, 3]

map() — प्रत्येक element transform करणे

map() Method

javascript
let numbers = [1, 2, 3, 4, 5];

// प्रत्येक number दुप्पट करणे
let doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8, 10]

// Real example — users array मधून names काढणे
let users = [
    { name: "Rahul", age: 22 },
    { name: "Priya", age: 25 }
];
let names = users.map(user => user.name);
console.log(names); // ["Rahul", "Priya"]

filter() — Condition नुसार filter करणे

filter() Method

javascript
let numbers = [1, 2, 3, 4, 5, 6];

// फक्त even numbers
let evens = numbers.filter(num => num % 2 === 0);
console.log(evens); // [2, 4, 6]

// Real example — 18+ users
let users = [
    { name: "Rahul", age: 17 },
    { name: "Priya", age: 22 },
    { name: "Amit", age: 25 }
];
let adults = users.filter(user => user.age >= 18);
console.log(adults); // Priya, Amit

reduce() — Array ला एका value मध्ये convert

reduce() Method

javascript
let numbers = [1, 2, 3, 4, 5];

// Sum calculate करणे
let sum = numbers.reduce((accumulator, current) => {
    return accumulator + current;
}, 0); // 0 = initial value
console.log(sum); // 15

// Chaining — map + filter + reduce एकत्र
let result = [1, 2, 3, 4, 5, 6, 7, 8]
    .map(n => n * 2)         // [2,4,6,8,10,12,14,16]
    .filter(n => n > 10)     // [12,14,16]
    .reduce((sum, n) => sum + n, 0); // 42
console.log(result); // 42

Key Points — लक्षात ठेवा

  • Array = ordered collection, index 0 पासून सुरू
  • push/pop = शेवटी add/remove | shift/unshift = सुरुवातीला
  • map() = transform — नवीन array return
  • filter() = condition — matching elements चा नवीन array
  • reduce() = array → single value (sum, count, etc.)
0/13 chapters पूर्ण