📖 Scenario: Imagine you have a list of daily temperatures recorded over a week. You want to find out on which days a specific temperature first and last appeared.
🎯 Goal: You will create a program that finds the first and last positions of a given temperature in the list.
📋 What You'll Learn
Create an array called temperatures with exact values: [23, 25, 23, 22, 25, 26, 23]
Create a variable called targetTemp and set it to 23
Write code to find the first and last occurrence indexes of targetTemp in temperatures
Print the first and last occurrence indexes in the format: First occurrence: X and Last occurrence: Y
💡 Why This Matters
🌍 Real World
Finding first and last occurrences helps in analyzing repeated events, like tracking when a temperature first and last appeared in weather data.
💼 Career
This skill is useful in data analysis, debugging logs, and searching through records efficiently.
Progress0 / 4 steps
1
Create the temperature list
Create an array called temperatures with these exact values: [23, 25, 23, 22, 25, 26, 23]
DSA Javascript
Hint
Use const temperatures = [23, 25, 23, 22, 25, 26, 23]; to create the array.
2
Set the target temperature
Create a variable called targetTemp and set it to 23
DSA Javascript
Hint
Use const targetTemp = 23; to set the target temperature.
3
Find first and last occurrence indexes
Create two variables called firstIndex and lastIndex. Use temperatures.indexOf(targetTemp) to find the first occurrence and temperatures.lastIndexOf(targetTemp) to find the last occurrence.
DSA Javascript
Hint
Use indexOf and lastIndexOf methods on the array.
4
Print the results
Print the first occurrence index with console.log("First occurrence: " + firstIndex) and the last occurrence index with console.log("Last occurrence: " + lastIndex).
DSA Javascript
Hint
Use console.log to print the results exactly as shown.
Practice
(1/5)
1. What does the "First and Last Occurrence of Element" problem ask you to find in an array?
easy
A. The number of unique elements in the array
B. The sum of all elements in the array
C. The maximum and minimum values in the array
D. The first and last positions where a given element appears
Solution
Step 1: Understand the problem statement
The problem asks to find the first and last positions of a specific element in an array.
Step 2: Identify what is being searched
We look for the first index and last index where the element appears.
Final Answer:
The first and last positions where a given element appears -> Option D
Quick Check:
First and last occurrence = positions of element [OK]
Hint: Look for start and end indexes of the element [OK]
Common Mistakes:
Confusing with sum or count of elements
Looking for max/min values instead
Ignoring the order of occurrences
2. Which of the following JavaScript code snippets correctly finds the first occurrence index of element 5 in array [1, 5, 3, 5, 7]?
easy
A. array.indexOf(5)
B. array.findIndex(5)
C. array.lastIndexOf(5)
D. array.find(5)
Solution
Step 1: Recall JavaScript methods for finding index
indexOf returns the first index of the element, lastIndexOf returns the last index.
Step 2: Check method usage
array.indexOf(5) correctly returns the first occurrence index of 5.
Final Answer:
array.indexOf(5) -> Option A
Quick Check:
indexOf finds first occurrence [OK]
Hint: Use indexOf for first occurrence, lastIndexOf for last [OK]
Common Mistakes:
Using findIndex incorrectly with a value instead of a function
Using find which returns element, not index
Confusing lastIndexOf with first occurrence
3. What will be the output of the following code?
const arr = [2, 4, 6, 4, 8];
const first = arr.indexOf(4);
const last = arr.lastIndexOf(4);
console.log([first, last]);
medium
A. [2, 4]
B. [3, 1]
C. [1, 3]
D. [0, 4]
Solution
Step 1: Find first occurrence of 4 in array
4 appears first at index 1.
Step 2: Find last occurrence of 4 in array
4 appears last at index 3.
Final Answer:
[1, 3] -> Option C
Quick Check:
First = 1, Last = 3 [OK]
Hint: indexOf gives first, lastIndexOf gives last [OK]
Common Mistakes:
Mixing up first and last indexes
Using wrong array indexes
Confusing element values with indexes
4. Identify the error in the following code that tries to find the first and last occurrence of 7 in array [7, 2, 7, 5]:
const arr = [7, 2, 7, 5];
const first = arr.findIndex(7);
const last = arr.findLastIndex(7);
console.log([first, last]);
medium
A. findLastIndex is not a valid JavaScript method
B. findIndex and findLastIndex require a function, not a value
C. The array does not contain 7, so indexes are -1
D. The code is correct and will output [0, 2]
Solution
Step 1: Check usage of findIndex and findLastIndex
Both methods require a function as argument, not a direct value.
Step 2: Identify the error in argument
Passing 7 directly causes incorrect usage; should pass a function like x => x === 7.
Final Answer:
findIndex and findLastIndex require a function, not a value -> Option B
Quick Check:
Methods need function argument [OK]
Hint: Pass a function to findIndex, not a direct value [OK]
Common Mistakes:
Passing value instead of function to findIndex
Assuming findLastIndex exists in all JS versions
Confusing findIndex with indexOf
5. Given an array arr = [3, 5, 3, 7, 5, 3], write a function in JavaScript that returns an object with the first and last occurrence indexes of element 3. What will be the output of findOccurrences(arr, 3)?