📖 Scenario: You are managing a list of tasks for your daily to-do list app. You want to add new tasks at the end of the list as you think of them.
🎯 Goal: Build a simple program that starts with a list of tasks, adds a new task at the end, and then shows the updated list.
📋 What You'll Learn
Create an array called tasks with exact string values: 'Buy groceries', 'Clean room', 'Pay bills'
Create a variable called newTask and set it to the string 'Read book'
Add the newTask to the end of the tasks array using the push method
Print the tasks array to show the updated list
💡 Why This Matters
🌍 Real World
Adding tasks to a to-do list is a common feature in productivity apps.
💼 Career
Understanding how to manipulate arrays is essential for many programming jobs, especially in frontend and backend development.
Progress0 / 4 steps
1
Create the initial tasks array
Create an array called tasks with these exact string values in order: 'Buy groceries', 'Clean room', 'Pay bills'
DSA Typescript
Hint
Use square brackets [] to create an array and separate items with commas.
2
Create the new task variable
Create a variable called newTask and set it to the string 'Read book'
DSA Typescript
Hint
Use const to create a variable and assign the string value.
3
Add the new task to the end of the array
Use the push method on the tasks array to add the newTask at the end
DSA Typescript
Hint
Call tasks.push(newTask) to add the new task at the end.
4
Print the updated tasks array
Print the tasks array using console.log(tasks) to show the updated list
DSA Typescript
Hint
Use console.log(tasks) to print the array.
Practice
(1/5)
1. What does inserting an element at the end of an array do?
easy
A. Adds the element as the last item in the array
B. Removes the first element of the array
C. Replaces the first element with the new element
D. Sorts the array in ascending order
Solution
Step 1: Understand array insertion
Inserting at the end means adding a new element after the last existing element.
Step 2: Effect on array
The new element becomes the last item, increasing the array size by one.
Final Answer:
Adds the element as the last item in the array -> Option A
Quick Check:
Insertion at end = append last [OK]
Hint: Insertion at end means append after last element [OK]
Common Mistakes:
Confusing insertion at end with removal
Thinking insertion replaces elements
Assuming insertion sorts the array
2. Which of the following is the correct TypeScript syntax to insert an element `5` at the end of array `arr`?
easy
A. arr.insert(5);
B. arr.add(5);
C. arr.push(5);
D. arr.append(5);
Solution
Step 1: Identify correct method for insertion at end
In TypeScript (JavaScript), the method to add at the end is `push()`.
Step 2: Check other options
Methods `add()`, `insert()`, and `append()` do not exist on arrays in TypeScript.
Final Answer:
arr.push(5); -> Option C
Quick Check:
Use push() to add at end [OK]
Hint: Use push() method to add at array end [OK]
Common Mistakes:
Using non-existent methods like add or append
Confusing push() with pop()
Trying to assign directly to arr[arr.length]
3. What will be the output of the following TypeScript code?
let arr = [1, 2, 3];
arr.push(4);
console.log(arr);
medium
A. [4, 1, 2, 3]
B. [1, 2, 3, 4]
C. [1, 2, 3]
D. [1, 2, 4, 3]
Solution
Step 1: Initial array state
Array starts as [1, 2, 3].
Step 2: Apply push(4)
push(4) adds 4 at the end, so array becomes [1, 2, 3, 4].
Final Answer:
[1, 2, 3, 4] -> Option B
Quick Check:
push adds element at end [OK]
Hint: push() adds element at array end [OK]
Common Mistakes:
Thinking push adds at start
Confusing push with unshift
Expecting array to remain unchanged
4. Identify the error in the following TypeScript code that tries to insert `10` at the end of array `nums`.
let nums = [1, 2, 3];
nums.push = 10;
console.log(nums);
medium
A. Using assignment instead of calling push method
B. Array nums is not declared properly
C. push method does not exist on arrays
D. Console.log syntax is incorrect
Solution
Step 1: Analyze push usage
The code assigns 10 to nums.push instead of calling nums.push(10).
Step 2: Effect of assignment
This overwrites the push method, so no insertion happens and push is lost.
Final Answer:
Using assignment instead of calling push method -> Option A
Quick Check:
push must be called as a function [OK]
Hint: Call push() as a function, don't assign to it [OK]
Common Mistakes:
Assigning value to push instead of calling it
Forgetting parentheses after push
Assuming push is a property, not a method
5. Given an empty array `let data: number[] = [];`, which code snippet correctly inserts numbers 1 to 3 at the end of the array using a loop?
hard
A. for(let i = 0; i < 3; i++) { data.push(i); }
B. for(let i = 1; i <= 3; i++) { data[i] = i; }
C. for(let i = 1; i < 3; i++) { data.push(i); }
D. for(let i = 1; i <= 3; i++) { data.push(i); }
Solution
Step 1: Understand loop range and insertion
We want to insert 1, 2, 3 at the end, so loop from 1 to 3 inclusive.
Step 2: Check each option
A pushes 0,1,2 instead of 1,2,3. B assigns directly to indices 1,2,3 leaving index 0 empty. C uses push with i from 1 to 3, correctly adding 1,2,3. D loops from 1 to 2 only, missing 3.
Final Answer:
for(let i = 1; i <= 3; i++) { data.push(i); } -> Option D
Quick Check:
Loop 1 to 3 with push() adds correct elements [OK]
Hint: Loop from 1 to 3 and push each value [OK]
Common Mistakes:
Using wrong loop range
Assigning to array indices instead of push
Starting loop at 0 instead of 1
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.