# ऐरे मेथड्स: push, pop, slice, splice — जावास्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/javascript/js-array-methods

> ऐरे के हिस्सों को जोड़ना, हटाना और कॉपी करना।

## जोड़ना और हटाना

`push`/`pop` अंत में काम करते हैं, `unshift`/`shift` शुरुआत में — चारों मूल array को बदल देते हैं।

```js
const nums = [1, 2, 3];
nums.push(4);       // [1, 2, 3, 4]
nums.pop();          // removes 4 -> [1, 2, 3]
nums.unshift(0);     // [0, 1, 2, 3]
nums.shift();        // removes 0 -> [1, 2, 3]
```

## slice बनाम splice

`slice` बिना बदले किसी हिस्से की कॉपी बनाता है; `splice` मूल array को सीधे बदल देता है।

```js
const arr = [1, 2, 3, 4, 5];
console.log(arr.slice(1, 3));   // [2, 3], arr unchanged
arr.splice(1, 2, "a", "b");     // remove 2, insert 2
console.log(arr);               // [1, 'a', 'b', 4, 5]
```

## बदलने वाले बनाम न बदलने वाले

`push`, `pop`, `splice`, `sort`, `reverse` मूल को बदलते हैं। `slice`, `concat`, `map`, `filter` नई array लौटाते हैं — फ़र्क़ जानना ज़रूरी है।
