# Array method in JavaScript

An array is a data structure that holds a collection of elements of the same type. JavaScript provides several built-in methods that you can use to manipulate arrays. So we use the array method to manipulate the array.

let's explore some methods in the array.

### `push():` **Adds one or more elements to the end of an array and returns the new length of the array.**

```javascript
let fruits = ['apple', 'banana'];
fruits.push('orange', 'grape');
console.log(fruits); // Output: ['apple', 'banana', 'orange', 'grape']
```

The `push()` method to add the elements "orange" and "grape" to the end of the `fruits` array.

### `pop():` **Removes and returns the last element of an array.**

```javascript
let numbers = [1, 2, 3, 4, 5];
let lastNumber = numbers.pop();
console.log(numbers); // Output: [1, 2, 3, 4]
console.log(lastNumber); // Output: 5
```

The `pop()` method to remove the last element of the `numbers` array and store it in the `lastNumber` variable.

### `shift():` Removes and returns the first element of an array.

```javascript
let numbers = [1, 2, 3, 4, 5];
let firstNumber = numbers.shift();
console.log(numbers); // Output: [2, 3, 4, 5]
console.log(firstNumber); // Output: 2
```

The shift() method remove the first element of the numbers array and store in the firstnumber variable.

### `unshift():` Adds one or more elements to the beginning of an array and returns the new length of the array.

```javascript
let numbers = [2, 3, 4, 5];
let newLength = myArray.unshift(1);
console.log(myArray); // Output: [1, 2, 3, 4, 5]
console.log(newLength); // Output: 5
```

An array `numbers` with values `[2, 3, 4, 5]`. We then use the `unshift()` method to add the value `1` to the beginning of the array. The resulting array will be `[1, 2, 3, 4, 5]`, and the `newLength` variable will contain the value `5`.

### concat(): Joins two or more arrays and returns a new array.

```javascript
let myArray1 = [1, 2, 3];
let myArray2 = [4, 5, 6];
let newArray = myArray1.concat(myArray2);
console.log(myArray1); // Output: [1, 2, 3]
console.log(myArray2); // Output: [4, 5, 6]
console.log(newArray); // Output: [1, 2, 3, 4, 5, 6]
```

we create two arrays `myArray1` and `myArray2` with values `[1, 2, 3]` and `[4, 5, 6]` respectively. We then use the `concat()` method to merge the two arrays into a new array `newArray`. The resulting array will be `[1, 2, 3, 4, 5, 6]`. You can also `concat()` more than two arrays.

### `slice():` Returns a portion of an array as a new array.

```javascript
let numbers = [1, 2, 3, 4, 5];
let slice1 = numbers.slice(1, 3);
let slice2 = numbers.slice(-2);
console.log(slice1); // Output: [2, 3]
console.log(slice2); // Output: [4, 5]
```

In this example, we use the `slice()` method to extract a portion of the `numbers` array. The first `slice1` variable will contain elements from index 1 to 2 (not including 3), while the second `slice2` variable will contain the last two elements of the array.

### `splice():` **Adds or removes elements from an array and returns the removed elements.**

In this code snippet, we remove elements from an array.

```javascript
let myArray = ["apple", "banana", "cherry", "date"];
myArray.splice(1, 2);
console.log(myArray); // Output: ["apple", "date"]
```

In this example, we Adding elements to an array:

```javascript
let myArray = ["apple", "banana", "cherry", "date"];
myArray.splice(2, 0, "orange", "kiwi");
console.log(myArray); // Output: ["apple", "banana", "orange", "kiwi", "cherry", "date"]
```

The `splice()` method to add two new elements, "orange" and "kiwi", at index position 2. The resulting array will be `["apple", "banana", "orange", "kiwi", "cherry", "date"]`.

There are some other uses of splice() method like replacing elements in the array.

### `indexOf():` Returns the first index at which a given element can be found in an array, or -1 if it is not present.

```javascript
let fruits = ['apple', 'banana', 'orange', 'grape'];
let index1 = fruits.indexOf('banana');
let index2 = fruits.indexOf('pear');
console.log(index1); // Output: 1
console.log(index2); // Output: -1
```

we use the `indexOf()` method to find the index of the element "banana" in the `fruits` array. The first `index1` variable will contain the value 1, which is the index of the "banana" element. The second `index2` variable will contain the value -1, which indicates that the "pear" element is not present in the array.

### `forEach():` Calls a function for each element in an array.

```javascript
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(number) {
  console.log(number * 2);
});
// Output:
// 2
// 4
// 6
// 8
// 10
```

The `forEach()` method to iterate over the `numbers` array and print each element multiplied by 2 to the console.

### `map():` Creates a new array with the results of calling a provided function on every element in the original array.

```javascript
let numbers = [1, 2, 3, 4, 5];
let doubledNumbers = numbers.map(function(number) {
  return number * 2;
});
console.log(doubledNumbers); // Output: [2, 4, 6, 8, 10]
```

we use the `map()` method to create a new array containing each element of the `numbers` array multiplied by 2. The resulting `doublednumbers` array will contain the values \[2, 4, 6, 8, 10\].

### `every()` to test if all elements in an array satisfy a condition or not.

```javascript
let numbers = [1, 2, 3, 4, 5];
let result1 = numbers.every(function(number) {
  return number > 0;
});
let result2 = numbers.every(function(number) {
  return number > 3;
});
console.log(result1); // Output: true
console.log(result2); // Output: false
```

The `every()` method to test if all elements in the `numbers` array satisfy a specified condition. The first `result1` variable will be `true` because all numbers in the array are greater than 0, while the second `result2` variable will be `false` because not all numbers in the array are greater than 3.

### `sort()` to sort the elements in an array

```javascript
let numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
numbers.sort();
console.log(numbers); // Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```

### `find()` to retrieve the first matching element from an array.

```javascript
let students = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
  { id: 3, name: 'Charlie' }
];
let result1 = students.find(function(student) {
  return student.id === 2;
});
let result2 = students.find(function(student) {
  return student.name === 'David';
});
console.log(result1); // Output: { id: 2, name: 'Bob' }
console.log(result2); // Output: undefined
```

The `some()` method to test if at least one element in the `numbers` array satisfies a specified condition. The first `result1` variable will be `true` because there is at least one number in the array greater than 3, while the second `result2` variable will be `false` because there are no negative numbers in the array.

### `some()` to test if at least one element in an array satisfies a condition.

```javascript
let numbers = [1, 2, 3, 4, 5];
let result1 = numbers.some(function(number) {
  return number > 3;
});
let result2 = numbers.some(function(number) {
  return number < 0;
});
console.log(result1); // Output: true
console.log(result2); // Output: false
```

The `some()` method to test if at least one element in the `numbers` array satisfies a specified condition. The first `result1` variable will be `true` because there is at least one number in the array greater than 3, while the second `result2` variable will be `false` because there are no negative numbers in the array.

In this blog, we only talk about some important array methods but there are lots of array methods that exist in the array like reverse and so many method

Thank you.
