🐧 Linux TippsDebian 11 Long Term Support reaches end-of-life(31.08.2026 um 02:00 Uhr)
🐧 Linux TippsUpdated Debian 13: 13.7 released(12.09.2026 um 02:00 Uhr)
🕵️ SicherheitslückenUSN-8741-1: Flatpak vulnerabilities(10.09.2026 um 10:44 Uhr)
🕵️ SicherheitslückenUSN-8742-1: Netty vulnerability(10.09.2026 um 11:01 Uhr)
🕵️ SicherheitslückenUSN-8737-2: GNU C Library vulnerabilities(10.09.2026 um 13:25 Uhr)
🕵️ SicherheitslückenUSN-8743-1: PHP vulnerabilities(10.09.2026 um 13:48 Uhr)
🕵️ SicherheitslückenUSN-8744-1: Python vulnerabilities(10.09.2026 um 15:53 Uhr)
🐧 Linux TippsUSN-8748-1: Linux kernel (NVIDIA) vulnerabilities(10.09.2026 um 17:32 Uhr)
🕵️ SicherheitslückenUSN-8745-1: KissFFT vulnerabilities(10.09.2026 um 17:36 Uhr)
🕵️ SicherheitslückenUSN-8746-1: libEBML vulnerability(10.09.2026 um 17:48 Uhr)
🐧 Linux TippsDebian 11 Long Term Support reaches end-of-life(31.08.2026 um 02:00 Uhr)
🐧 Linux TippsUpdated Debian 13: 13.7 released(12.09.2026 um 02:00 Uhr)
🕵️ SicherheitslückenUSN-8741-1: Flatpak vulnerabilities(10.09.2026 um 10:44 Uhr)
🕵️ SicherheitslückenUSN-8742-1: Netty vulnerability(10.09.2026 um 11:01 Uhr)
🕵️ SicherheitslückenUSN-8737-2: GNU C Library vulnerabilities(10.09.2026 um 13:25 Uhr)
🕵️ SicherheitslückenUSN-8743-1: PHP vulnerabilities(10.09.2026 um 13:48 Uhr)
🕵️ SicherheitslückenUSN-8744-1: Python vulnerabilities(10.09.2026 um 15:53 Uhr)
🐧 Linux TippsUSN-8748-1: Linux kernel (NVIDIA) vulnerabilities(10.09.2026 um 17:32 Uhr)
🕵️ SicherheitslückenUSN-8745-1: KissFFT vulnerabilities(10.09.2026 um 17:36 Uhr)
🕵️ SicherheitslückenUSN-8746-1: libEBML vulnerability(10.09.2026 um 17:48 Uhr)

🔧 Programmierung 🕛 vor 2 Monaten 6 Min Lesezeit
0

Array Methods in JS - Part 2

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




JavaScript Array Search Methods






What are Array Search Methods?



Array Search Methods are used to:




  • Find the position (index) of an element.

  • Check whether an element exists.

  • Retrieve an element that satisfies a condition.

  • Find the index of an element that matches a condition.

  • Search from the beginning or the end of an array.






Common Array Search Methods
















































Method Purpose Returns
indexOf() Finds the first occurrence of a value Index or -1
lastIndexOf() Finds the last occurrence of a value Index or -1
includes() Checks whether a value exists
true / false
find() Finds the first matching element Element or undefined
findIndex() Finds the index of the first matching element Index or -1

findLast() (ES2023)
Finds the last matching element Element or undefined

findLastIndex() (ES2023)
Finds the last matching index Index or -1








1. Array.indexOf()






Definition



The indexOf() method searches an array for a specified value and returns the index of its first occurrence.



If the value is not found, it returns -1.









Syntax






CODE
array.indexOf(searchElement)

array.indexOf(searchElement, startIndex)












Parameters




















Parameter Description
searchElement Value to search for

startIndex (optional)
Index where the search starts








Returns




  • Index of the first matching element.


  • -1 if not found.









Internal Working



Suppose:




CODE
let fruits = ["Apple", "Orange", "Mango", "Orange"];






Memory:




CODE
Index

0 → Apple
1 → Orange
2 → Mango
3 → Orange






When:




CODE
fruits.indexOf("Orange");






JavaScript starts from index 0:




  • Apple ❌

  • Orange ✅ Found



Stops immediately and returns:




CODE
1












Example






CODE
let fruits = ["Apple", "Orange", "Banana"];

console.log(fruits.indexOf("Orange"));









Output






CODE
1












Example - Not Found






CODE
let fruits = ["Apple", "Orange"];

console.log(fruits.indexOf("Mango"));






Output




CODE
-1












Example - Start Position






CODE
let fruits = ["Apple", "Orange", "Banana", "Orange"];

console.log(fruits.indexOf("Orange", 2));






Output




CODE
3












Real-Time Example



Suppose an e-commerce site wants to know whether a product category exists.




CODE
let categories = ["Mobiles", "Laptops", "TV"];

let position = categories.indexOf("Laptops");

console.log(position);






Output




CODE
1












Time Complexity [TBD]




















Case Complexity
Best O(1)
Worst O(n)








Common Mistake






CODE
if (arr.indexOf("Apple"))






Wrong.



If Apple is at index 0, JavaScript treats 0 as false.



Correct:




CODE
if (arr.indexOf("Apple") !== -1)












Interview Questions



Q. What does indexOf() return if the value is not found?




CODE
-1












2. Array.lastIndexOf()






Definition



The lastIndexOf() method searches from the end of the array and returns the last matching index.









Syntax






CODE
array.lastIndexOf(searchElement)

array.lastIndexOf(searchElement, fromIndex)












Parameters




















Parameter Description
searchElement Value to search

fromIndex (optional)
Index to start searching backward








Returns



Last matching index or -1.









Internal Working






CODE
let colors = ["Red", "Blue", "Green", "Blue"];






Memory:




CODE
0 → Red
1 → Blue
2 → Green
3 → Blue






JavaScript starts from the last index:




  • Blue ✅



Returns:




CODE
3












Example






CODE
let colors = ["Red", "Blue", "Green", "Blue"];

console.log(colors.lastIndexOf("Blue"));






Output




CODE
3












Real-Time Example



Suppose a browser stores recently visited pages.




CODE
let history = ["Home", "Products", "Cart", "Products"];

console.log(history.lastIndexOf("Products"));






Output




CODE
3












Time Complexity



O(n)









Best Practice



Use lastIndexOf() when duplicate values exist and you need the most recent occurrence.









3. Array.includes()






Definition



The includes() method checks whether a value exists in an array.



It returns:




  • true

  • false



Unlike indexOf(), you don't have to compare with -1.









Syntax






CODE
array.includes(value)

array.includes(value, startIndex)












Parameters




















Parameter Description
value Value to search

startIndex (optional)
Starting position








Returns



Boolean









Internal Working



Suppose:




CODE
let skills = ["HTML", "CSS", "JavaScript"];






JavaScript compares each element.



If found:




CODE
true






Else:




CODE
false












Example






CODE
let skills = ["HTML", "CSS", "JavaScript"];

console.log(skills.includes("CSS"));






Output




CODE
true












Example






CODE
console.log(skills.includes("Python"));






Output




CODE
false












Real-Time Example



Netflix Premium Features




CODE
let features = ["4K", "HDR", "Offline Download"];

if (features.includes("HDR")) {
console.log("HDR Supported");
}






Output




CODE
HDR Supported












Time Complexity



O(n)









Common Mistake



Using:




CODE
indexOf() != -1






instead of




CODE
includes()






includes() is more readable when you only need to know whether the value exists.









Interview Question



Which is better?




CODE
includes()






or




CODE
indexOf()






Use:





  • includes() → existence check.


  • indexOf() → position required.









4. Array.find()






Definition



The find() method returns the first element that satisfies a given condition.



If no element matches, it returns undefined.









Syntax






CODE
array.find(callback)

array.find(callback, thisArg)












Callback Parameters






CODE
(element, index, array)



























Parameter Description
element Current element
index Current index
array Original array








Returns



Matching element or undefined.









Internal Working



Suppose:




CODE
let numbers = [10, 25, 30, 40];






Callback:




CODE
num > 20






JavaScript checks:




CODE
10 ❌
25 ✅






Stops immediately.



Returns:




CODE
25












Example






CODE
let numbers = [10, 25, 30, 40];

let result = numbers.find(num => num > 20);

console.log(result);






Output




CODE
25












Real-Time Example



Find the first student who scored above 90.




CODE
let marks = [65, 72, 95, 88];

let topper = marks.find(mark => mark > 90);

console.log(topper);






Output




CODE
95












Time Complexity



O(n)









Common Mistake



find() returns the element, not its index.









Interview Question



Difference between find() and filter()?





  • find() → first matching element.


  • filter() → all matching elements.









5. Array.findIndex()






Definition



Returns the index of the first element satisfying the condition.



If not found:




CODE
-1












Syntax






CODE
array.findIndex(callback)












Example






CODE
let ages = [15, 18, 25, 40];

console.log(ages.findIndex(age => age >= 18));






Output




CODE
1












Real-Time Example



Locate the first pending order.




CODE
let orders = [
{ id: 1, status: "Completed" },
{ id: 2, status: "Pending" },
{ id: 3, status: "Pending" }
];

let index = orders.findIndex(order => order.status === "Pending");

console.log(index);






Output




CODE
1












Time Complexity



O(n)









6. Array.findLast() (ES2023)






Definition



Returns the last element that satisfies a condition.









Syntax






CODE
array.findLast(callback)












Example






CODE
let numbers = [12, 18, 25, 30];

let result = numbers.findLast(num => num > 20);

console.log(result);






Output




CODE
30












Real-Time Example



Find the latest completed transaction.




CODE
let transactions = [
{ id: 1, status: "Pending" },
{ id: 2, status: "Completed" },
{ id: 3, status: "Completed" }
];

let latest = transactions.findLast(t => t.status === "Completed");

console.log(latest);






Output




CODE
{ id: 3, status: "Completed" }












Time Complexity



O(n)









7. Array.findLastIndex() (ES2023)






Definition



Returns the index of the last matching element.









Syntax






CODE
array.findLastIndex(callback)












Example






CODE
let numbers = [5, 15, 25, 35];

console.log(numbers.findLastIndex(num => num > 20));






Output




CODE
3












Real-Time Example



Find the index of the last product that is out of stock.




CODE
let products = [
{ name: "Laptop", stock: 5 },
{ name: "Mouse", stock: 0 },
{ name: "Keyboard", stock: 10 },
{ name: "Monitor", stock: 0 }
];

let index = products.findLastIndex(product => product.stock === 0);

console.log(index);






Output




CODE
3












Time Complexity



O(n)









Summary Comparison
































































Method Returns Search Direction Callback Required Modifies Array
indexOf() First matching index Left → Right
lastIndexOf() Last matching index Right → Left
includes()
true / false
Left → Right
find() First matching element Left → Right
findIndex() First matching index Left → Right
findLast() Last matching element Right → Left
findLastIndex() Last matching index Right → Left





Tips




  • Use includes() when you only need to check if a value exists.

  • Use indexOf() or lastIndexOf() when you need the position of a primitive value.

  • Use find() or findIndex() for arrays of objects or custom conditions.

  • Use findLast() and findLastIndex() (ES2023) when you need to search from the end without reversing the array.

  • Remember that indexOf() and includes() use strict equality (===) for comparison, so searching for objects compares references, not object contents.



References:

https://www.w3schools.com/js/js_array_search.asp

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Debian 11 Long Term Support reaches end-of-life
1 Quelle
Updated Debian 13: 13.7 released
1 Quelle
USN-8741-1: Flatpak vulnerabilities
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Array Methods in JS - Part 2

Thematisch verwandte Begriffe: Array, Methods, Part · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...