JavaScript ist eine sehr leistungsfähige Programmiersprache, die eine Vielzahl von Datentypen und Datenstrukturen, einschließlich Arrays, unterstützt. Beim Schreiben von JavaScript-Anwendungen müssen wir häufig Code schreiben, um zu prüfen, ob ein bestimmter Wert in einem Array vorhanden ist. An diesem Punkt müssen wir einige spezifische Technologien und Methoden verwenden, um dieses Ziel zu erreichen.
In diesem Artikel erfahren Sie, wie Sie feststellen, ob ein Wert in einem Array in JavaScript vorhanden ist. Wir werden einige der in JavaScript integrierten Methoden sowie Möglichkeiten zur Implementierung benutzerdefinierter Funktionen untersuchen. Wenn Sie derzeit eine JavaScript-basierte Anwendung entwickeln und diese Aufgabe darin ausführen müssen, wird Ihnen dieser Artikel hilfreich sein.
Integrierte Methoden in JavaScript
JavaScript bietet einige integrierte Methoden, um zu bestimmen, ob ein Wert in einem Array vorhanden ist. Zu diesen Methoden gehören die Methoden indexOf() und Includes(). Sehen wir uns an, wie sie funktionieren.
indexOf()-Methode
indexOf()-Methode wird verwendet, um einen bestimmten Wert im Array zu finden, und gibt, falls vorhanden, die Indexposition des Werts zurück. Wenn der Wert nicht existiert, wird -1 zurückgegeben. Das Folgende ist ein Beispielcode:
let arr = [10, 20, 30, 40, 50]; console.log(arr.indexOf(30)); // 2 console.log(arr.indexOf(60)); // -1
includes()-Methode
includes()-Methode wird verwendet, um einen bestimmten Wert im Array zu finden und gibt true zurück, wenn er existiert. Wenn der Wert nicht vorhanden ist, wird „false“ zurückgegeben. Das Folgende ist der Beispielcode:
let arr = [10, 20, 30, 40, 50]; console.log(arr.includes(30)); // true console.log(arr.includes(60)); // false
Benutzerdefinierte Funktion
Zusätzlich zu den integrierten Methoden können wir auch benutzerdefinierte Funktionen implementieren, um zu bestimmen, ob ein Wert im Array vorhanden ist . Hier ist ein Beispielcode mit einer benutzerdefinierten Funktion:
function contains(arr, val) { for (let i = 0; i < arr.length; i++) { if (arr[i] === val) { return true; } } return false; } let arr = [10, 20, 30, 40, 50]; console.log(contains(arr, 30)); // true console.log(contains(arr, 60)); // false
Diese Funktion durchläuft jedes Element im Array und prüft, ob es dem gesuchten Wert entspricht. Gibt true zurück, wenn der Wert gefunden wird, andernfalls false.
Beachten Sie, dass wir eine flexiblere Suche erreichen können, indem wir eine Funktion als zweiten Parameter übergeben. Wir könnten beispielsweise eine Funktion schreiben, die prüft, ob ein Element in einem Array größer als 10 ist, und dann ein Element findet, das größer als 10 ist.
function contains(arr, fn) { for (let i = 0; i < arr.length; i++) { if (fn(arr[i])) { return true; } } return false; } let arr = [10, 20, 30, 40, 50]; console.log(contains(arr, (val) => val > 10)); // true console.log(contains(arr, (val) => val > 60)); // false
Diese Funktion akzeptiert ein Array und eine Funktion als Parameter. Diese Funktion wird verwendet, um jedes Element im Array zu überprüfen und einen booleschen Wert zurückzugeben, der angibt, ob das Element übereinstimmt. In unserem Beispiel übergeben wir eine Funktion, die prüft, ob das Element größer als 10 ist.
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie feststellen können, ob ein Wert in einem Array in JavaScript vorhanden ist. Wir haben einige der in JavaScript integrierten Methoden sowie Möglichkeiten zur Implementierung benutzerdefinierter Funktionen untersucht. Für welche Methode Sie sich entscheiden, hängt von Ihren spezifischen Bedürfnissen und Vorlieben ab. Egal für welche Methode Sie sich entscheiden, ich hoffe, dass dieser Artikel hilfreich ist.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein angegebener Wert in einem Array in Javascript vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!