Arrays

Explore arrays, how to create and manipulate them, access elements, and use array methods.


Modifying Arrays in JavaScript

Arrays are fundamental data structures in JavaScript, and the ability to modify them is crucial. This section will cover essential methods for adding, removing, and updating elements within arrays.

Adding Elements to Arrays

JavaScript provides several methods to add elements to an array. We'll focus on push and unshift.

push(): Adding to the End

The push() method adds one or more elements to the end of an array and returns the new length of the array.

 let myArray = [1, 2, 3];
        let newLength = myArray.push(4, 5); // Adds 4 and 5 to the end
        console.log(myArray);     // Output: [1, 2, 3, 4, 5]
        console.log(newLength); // Output: 5 

unshift(): Adding to the Beginning

The unshift() method adds one or more elements to the beginning of an array and returns the new length of the array.

 let myArray = [1, 2, 3];
        let newLength = myArray.unshift(0, -1); // Adds 0 and -1 to the beginning
        console.log(myArray);     // Output: [-1, 0, 1, 2, 3]
        console.log(newLength); // Output: 5 

Removing Elements from Arrays

To remove elements, we'll cover pop and shift.

pop(): Removing from the End

The pop() method removes the last element from an array and returns that element. It modifies the original array.

 let myArray = [1, 2, 3];
        let removedElement = myArray.pop(); // Removes 3 from the end
        console.log(myArray);         // Output: [1, 2]
        console.log(removedElement);  // Output: 3 

shift(): Removing from the Beginning

The shift() method removes the first element from an array and returns that element. It modifies the original array.

 let myArray = [1, 2, 3];
        let removedElement = myArray.shift(); // Removes 1 from the beginning
        console.log(myArray);         // Output: [2, 3]
        console.log(removedElement);  // Output: 1 

Updating Elements in Arrays

Elements can be updated directly using their index. Array indices start at 0.

Direct Index Assignment

To update an element, simply assign a new value to the desired index within the array.

 let myArray = [1, 2, 3];
        myArray[1] = 10;  // Updates the element at index 1 (originally 2)
        console.log(myArray); // Output: [1, 10, 3]

        myArray[3] = 20; //Adds an element to the index 3 if not available
        console.log(myArray); // Output: [1, 10, 3, 20] 

Important: If you assign a value to an index that is beyond the current length of the array, JavaScript will automatically expand the array to that index. Any indices between the original length and the new index will be filled with undefined values. This is a key difference from languages with fixed-size arrays.

 let myArray = [1, 2];
        myArray[5] = 6;
        console.log(myArray); // Output: [1, 2, undefined, undefined, undefined, 6] 

Understanding these fundamental array modification techniques is essential for effectively manipulating data in JavaScript.