# Arrays In JavaScript


# In JavaScript, an array is a single variable used to store different elements. It is often used when we want to store a list of elements and access them by a single variable. 

### Why Use Arrays?
If you have a list of items (a list of color names, for example), storing the colors in single variables could look like this:
```
let color1= "Red";
let color2 = "Yellow";
let color3 = "DarkGreen";
let color4 = "Violet";
let color5 = "Blue";
``` 
### Creating an Array

```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];
``` 
### Changing an Array Element
```
const colors[0] = "Brown";
```
***Result:***
```
["Brown", "Yellow", "DarkGreen","Violet","Blue"];
```
> Note: Array indexes start with 0.
> 
> [0] is the first element. [1] is the second element.

### Access the Full Array
```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];

for(let element of colors){
    console.log(element);
}
```
***Output:***
```
Red
Yellow
DarkGreen
Violet
Blue
```
### The length Property
The length property of an array returns the number of array elements.

```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];

const lenthOfColors = colors.length;
console.log(lenthOfColors);
``` 
***Result:***

```
5
``` 
### Output the First Element of the color Array
```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];

console.log(colors[0]);
```
***Result:***

```
Red
``` 
### Adding Array Element

```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];
colors.push("Gray");
console.log(colors);
``` 
***Result:***

```
[ 'Red', 'Yellow', 'DarkGreen', 'Violet', 'Blue', 'Gray' ]
``` 
### Remove Last Element of an Array

```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];
colors.pop();
console.log(colors);
``` 
***Result:***
The last element "Blue" is removed from the color array. Now color array does not have "Blue" element.

```
[ 'Red', 'Yellow', 'DarkGreen', 'Violet' ]
``` 
### Merging (Concatenating) Arrays

```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];
const Newcolors= ["BlueViolet", "Purple", "LightGreen","Lime","DarkBlue"];

const extraColors = colors.concat(Newcolors);

console.log(extraColors);
``` 
***Output:***

```
[
  'Red',       'Yellow',
  'DarkGreen', 'Violet',
  'Blue',      'BlueViolet',
  'Purple',    'LightGreen',
  'Lime',      'DarkBlue'
]
``` 
### JavaScript Array forEach()

The forEach() method calls a function for each element in an array. The forEach() method is not executed for empty elements.

```
const colors= ["Red", "Yellow", "DarkGreen","Violet","Blue"];

colors.forEach(color => console.log(color));
``` 
***Output:***

```
Red
Yellow
DarkGreen
Violet
Blue
``` 
**The forEach() method calls a function for each element in an array.**

**The forEach() method is not executed for empty elements.**














