📖 Scenario: You are managing a list of daily tasks. Sometimes, you need to remove the task that is exactly in the middle of the list to keep your schedule balanced.
🎯 Goal: Learn how to find the middle index of an array and remove the element at that position.
📋 What You'll Learn
Create an array called tasks with these exact strings: 'Email', 'Meeting', 'Coding', 'Review', 'Lunch'
Create a variable called middleIndex that stores the middle index of the tasks array
Remove the element at middleIndex from the tasks array
Print the tasks array after removal
💡 Why This Matters
🌍 Real World
Managing lists like daily tasks, shopping items, or event schedules often requires removing items from the middle to keep things balanced.
💼 Career
Understanding how to manipulate arrays by removing elements at specific positions is a fundamental skill in programming and data handling.
Progress0 / 4 steps
1
Create the tasks array
Create an array called tasks with these exact strings in order: 'Email', 'Meeting', 'Coding', 'Review', 'Lunch'
DSA Javascript
Hint
Use square brackets [] to create an array and separate items with commas.
2
Find the middle index
Create a variable called middleIndex that stores the middle index of the tasks array using Math.floor(tasks.length / 2)
DSA Javascript
Hint
Use Math.floor to round down the division result.
3
Remove the middle element
Use tasks.splice(middleIndex, 1) to remove the element at middleIndex from the tasks array
DSA Javascript
Hint
splice removes elements from an array starting at a given index.
4
Print the updated tasks array
Print the tasks array using console.log(tasks) to show the array after removing the middle element
DSA Javascript
Hint
Use console.log to display the array in the console.
Practice
(1/5)
1. What happens when you delete the middle element from an array with an odd number of elements using array.splice(mid, 1) where mid is the middle index?
easy
A. The first element is removed instead.
B. The array remains unchanged.
C. All elements after the middle are removed.
D. The middle element is removed and the array size decreases by one.
Solution
Step 1: Understand splice method behavior
The splice method removes elements starting at the given index. Here, it removes 1 element at the middle index.
Step 2: Effect on array size
Removing one element reduces the array length by one, and elements after the removed one shift left.
Final Answer:
The middle element is removed and the array size decreases by one. -> Option D
Quick Check:
splice(mid, 1) removes middle element [OK]
Hint: Use splice(mid, 1) to remove middle element quickly [OK]
Common Mistakes:
Thinking splice does not change array size
Confusing splice with slice
Removing wrong index
2. Which of the following is the correct syntax to remove the middle element from an array arr in JavaScript?
easy
A. arr.delete(Math.floor(arr.length / 2));
B. arr.splice(Math.floor(arr.length / 2), 1);
C. arr.remove(Math.floor(arr.length / 2));
D. arr.pop(Math.floor(arr.length / 2));
Solution
Step 1: Identify correct method to remove element by index
JavaScript arrays use splice to remove elements at a specific index.
Step 2: Calculate middle index correctly
Math.floor(arr.length / 2) gives the middle index for odd or even length arrays.
Final Answer:
arr.splice(Math.floor(arr.length / 2), 1); -> Option B
Quick Check:
splice + floor middle index = correct syntax [OK]
Hint: Use splice with floor of length/2 for middle deletion [OK]
Common Mistakes:
Using non-existent methods like delete or remove
Using pop with index argument
Not flooring the middle index
3. What is the output of the following code?
let arr = [10, 20, 30, 40, 50];
let mid = Math.floor(arr.length / 2);
arr.splice(mid, 1);
console.log(arr);
medium
A. [10, 20, 40, 50]
B. [10, 20, 30, 40]
C. [10, 20, 30, 50]
D. [20, 30, 40, 50]
Solution
Step 1: Calculate middle index
Array length is 5, so middle index = floor(5/2) = 2.
Step 2: Remove element at index 2
Element at index 2 is 30, so splice removes 30.
Step 3: Resulting array
Array becomes [10, 20, 40, 50] after removal.
Final Answer:
[10, 20, 40, 50] -> Option A
Quick Check:
Removed element 30 at index 2 [OK]
Hint: Find middle index, splice removes that element [OK]
Common Mistakes:
Removing wrong index element
Not flooring middle index
Confusing splice with slice
4. Find the error in the code below that tries to remove the middle element from an array:
let arr = [1, 2, 3, 4, 5];
let mid = arr.length / 2;
arr.splice(mid, 1);
console.log(arr);
medium
A. splice cannot remove elements from arrays.
B. arr.length / 2 gives the last index, not middle.
C. mid should be floored to an integer before using in splice.
D. splice requires two arguments, but only one is given.
Solution
Step 1: Check middle index calculation
mid is calculated as arr.length / 2 = 2.5, which is a float, not an integer index.
Step 2: Effect of float index in splice
splice expects an integer index; JavaScript coerces 2.5 to 2, but explicitly using Math.floor(arr.length / 2) ensures clarity and avoids reliance on type coercion.
Step 3: Correct approach
Use Math.floor(arr.length / 2) to get integer index 2.
Final Answer:
mid should be floored to an integer before using in splice. -> Option C
Quick Check:
Index must be integer for splice [OK]
Hint: Always floor middle index before splice [OK]
Common Mistakes:
Using float index in splice
Assuming splice removes by value
Passing wrong number of arguments to splice
5. Given an array arr with an even number of elements, how can you remove the two middle elements correctly in JavaScript?
hard
A. Use arr.splice(arr.length / 2 - 1, 2);
B. Use arr.splice(arr.length / 2, 1); twice
C. Use arr.pop(); arr.shift();
D. Use arr.splice(arr.length / 2, 2);
Solution
Step 1: Identify middle indices for even length
For even length n, middle two elements are at indices n/2 - 1 and n/2.
Step 2: Remove two elements starting at n/2 - 1
Using arr.splice(arr.length / 2 - 1, 2) removes both middle elements at once.
Step 3: Why other options fail
Use arr.splice(arr.length / 2, 1); twice removes one element twice but shifts indices, causing wrong removal; Use arr.pop(); arr.shift(); removes first and last elements; Use arr.splice(arr.length / 2, 2); removes elements after middle.
Final Answer:
Use arr.splice(arr.length / 2 - 1, 2); -> Option A
Quick Check:
Remove two middle elements starting at n/2 - 1 [OK]
Hint: Start splice at n/2 - 1 to remove two middle elements [OK]
Common Mistakes:
Removing elements twice causing index shift
Removing first and last instead of middle
Starting splice at wrong index
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.