DEV Community

Cover image for Arrays in JS
Kesavarthini
Kesavarthini

Posted on

Arrays in JS

What is an Array?

An Array is an object type designed for storing data collections.

Key characteristics of JavaScript arrays are:

Elements: An array is a list of values, known as elements.

Ordered: Array elements are ordered based on their index.

Zero indexed: The first element is at index 0, the second at index 1, and so on.

Dynamic size: Arrays can grow or shrink as elements are added or removed.

Heterogeneous: Arrays can store elements of different data types (numbers, strings, objects and other arrays).

Declaring an Array
1. Array Literal (Most Used)

let arr = [1, 2, 3, 4];
Enter fullscreen mode Exit fullscreen mode

2. Using Constructor

let arr = new Array(1, 2, 3);
Enter fullscreen mode Exit fullscreen mode

Accessing Elements

let arr = [10, 20, 30];

console.log(arr[0]); // 10
console.log(arr[1]); // 20
Enter fullscreen mode Exit fullscreen mode

Use index number to access

Basic Array Methods
1. length
Returns number of elements

let arr = [1, 2, 3];
console.log(arr.length); // 3
Enter fullscreen mode Exit fullscreen mode

2. toString()
Converts array to string

let arr = [1, 2, 3];
console.log(arr.toString()); // "1,2,3"
Enter fullscreen mode Exit fullscreen mode

3. at()(To be discussed)
Access element using index (supports negative index)

let arr = [10, 20, 30];
console.log(arr.at(-1)); // 30
Enter fullscreen mode Exit fullscreen mode

4. join()
Joins elements with separator

let arr = [1, 2, 3];
console.log(arr.join("-")); // "1-2-3"
Enter fullscreen mode Exit fullscreen mode

5. pop()
Removes last element

let arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1,2]
Enter fullscreen mode Exit fullscreen mode

6. push()
Adds element at end

arr.push(4);
Enter fullscreen mode Exit fullscreen mode

7. shift()
Removes first element

arr.shift();
Enter fullscreen mode Exit fullscreen mode

8. unshift()
Adds element at beginning

arr.unshift(0);
Enter fullscreen mode Exit fullscreen mode

9. Array.isArray()
Checks if variable is array

Array.isArray(arr); // true
Enter fullscreen mode Exit fullscreen mode

10. delete
Removes element but leaves empty slot ⚠️

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

console.log(arr); // [1, empty, 3]
Enter fullscreen mode Exit fullscreen mode

❌ Not recommended

11. concat()
Merges arrays

let a = [1, 2];
let b = [3, 4];

let c = a.concat(b);
console.log(c); // [1,2,3,4]
Enter fullscreen mode Exit fullscreen mode

12. copyWithin()
Copies part of array to another position

let arr = [1, 2, 3, 4];
arr.copyWithin(0, 2);

console.log(arr); // [3,4,3,4]
Enter fullscreen mode Exit fullscreen mode

13. flat()
Flattens nested arrays

let arr = [1, [2, 3]];
console.log(arr.flat()); // [1,2,3]
Enter fullscreen mode Exit fullscreen mode

14. slice()
Extracts part of array (no change to original)

let arr = [1, 2, 3, 4];
let result = arr.slice(1, 3);

console.log(result); // [2,3]
Enter fullscreen mode Exit fullscreen mode

15. splice()
Adds/removes elements (modifies original)

let arr = [1, 2, 3];
arr.splice(1, 1);

console.log(arr); // [1,3]
Enter fullscreen mode Exit fullscreen mode

Add elements:

arr.splice(1, 0, 5);
Enter fullscreen mode Exit fullscreen mode

16. toSpliced()
Same as splice but does NOT modify original

let arr = [1, 2, 3];

let newArr = arr.toSpliced(1, 1);

console.log(newArr); // [1,3]
console.log(arr);    // [1,2,3]
Enter fullscreen mode Exit fullscreen mode

Top comments (0)