๐ Scenario: You are managing a small online store's product list. You want to update the list by adding new products and removing old ones.
๐ฏ Goal: Build a simple JavaScript program that starts with an initial array of products, adds a new product, removes a discontinued product, and then shows the updated list.
๐ What You'll Learn
Create an array called products with the exact values: 'apple', 'banana', 'carrot'
Create a variable called newProduct and set it to the string 'date'
Add the newProduct to the end of the products array
Remove the product 'banana' from the products array
Print the final products array
๐ก Why This Matters
๐ Real World
Managing product lists is common in online stores and inventory systems where items are added or removed regularly.
๐ผ Career
Knowing how to modify arrays is essential for frontend and backend developers working with lists of data.
Progress0 / 4 steps
1
Create the initial products array
Create an array called products with these exact values: 'apple', 'banana', 'carrot'
Javascript
Hint
Use square brackets [] to create an array and separate items with commas.
2
Add a new product variable
Create a variable called newProduct and set it to the string 'date'
Javascript
Hint
Use const to create a variable and assign the string 'date'.
3
Modify the products array
Add the newProduct to the end of the products array using push, then remove the product 'banana' from the products array using splice
Javascript
Hint
Use push to add an item and splice with the index of 'banana' to remove it.
4
Display the updated products array
Write console.log(products) to print the updated products array
Javascript
Hint
Use console.log(products) to see the final list in the console.
Practice
(1/5)
1. Which method adds one or more elements to the end of a JavaScript array?
easy
A. push()
B. pop()
C. shift()
D. unshift()
Solution
Step 1: Understand array methods for adding elements
push() adds elements to the end, unshift() adds to the start.
Step 2: Identify the method that adds to the end
push() is the method that adds elements at the end of the array.
Final Answer:
push() -> Option A
Quick Check:
Adding at end = push() [OK]
Hint: push() adds at end, unshift() adds at start [OK]
Common Mistakes:
Confusing push() with pop()
Using shift() to add elements
Thinking unshift() adds at end
2. Which of the following is the correct syntax to remove the first element from an array arr?
easy
A. arr.pop()
B. arr.shift()
C. arr.unshift()
D. arr.push()
Solution
Step 1: Recall methods that remove elements
pop() removes from end, shift() removes from start.
Step 2: Identify method to remove first element
shift() removes the first element of the array.
Final Answer:
arr.shift() -> Option B
Quick Check:
Remove first element = shift() [OK]
Hint: shift() removes first, pop() removes last [OK]
splice(1, 2, 8, 9) means start at index 1, remove 2 elements, then insert 8 and 9.
Step 2: Apply splice on array
Original array: [1, 2, 3, 4]. Remove elements at index 1 and 2 (2 and 3), then insert 8 and 9 at index 1. Result: [1, 8, 9, 4].
Final Answer:
[1, 8, 9, 4] -> Option A
Quick Check:
splice removes and inserts = [1, 8, 9, 4] [OK]
Hint: splice(start, deleteCount, items...) edits array in place [OK]
Common Mistakes:
Confusing splice with slice
Not removing correct elements
Forgetting splice inserts new items
4. The following code tries to remove the element '3' from the array but does not work as expected. What is the error?
let arr = [1, 2, 3, 4];
arr.splice(3, 1);
console.log(arr);
medium
A. The index 3 is out of range for removal
B. The splice method is used incorrectly; it should be pop()
C. The index 3 removes the wrong element, should be 2
D. splice cannot remove elements from arrays
Solution
Step 1: Identify the element to remove and its index
The element '3' is at index 2 in the array [1, 2, 3, 4].
Step 2: Check the splice call
The code calls arr.splice(3, 1), which removes the element at index 3 (which is 4), not 3.
Final Answer:
The index 3 removes the wrong element, should be 2 -> Option C
Quick Check:
Remove '3' at index 2, not 3 [OK]
Hint: Check array indexes carefully before splice [OK]
Common Mistakes:
Using wrong index for splice
Confusing pop() with splice()
Thinking splice can't remove elements
5. You have an array arr = [5, 10, 15, 20]. You want to replace the middle two elements with 12 and 18 using a single method call. Which code correctly does this?
hard
A. arr.splice(2, 2, 12, 18);
B. arr.splice(0, 2, 12, 18);
C. arr.splice(1, 1, 12, 18);
D. arr.splice(1, 2, 12, 18);
Solution
Step 1: Identify indexes of middle two elements
Array is [5, 10, 15, 20]. Middle two elements are at indexes 1 and 2 (10 and 15).
Step 2: Use splice to replace these elements
Call arr.splice(1, 2, 12, 18) to start at index 1, remove 2 elements, and insert 12 and 18.