A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex below:

Array.prototype.findIndex() - JavaScript | MDN

Array.prototype.findIndex()

Baseline Widely available

Die findIndex() Methode von Array Instanzen gibt den Index des ersten Elements in einem Array zurück, das die bereitgestellte Testfunktion erfüllt. Wenn kein Element die Testfunktion erfüllt, wird -1 zurückgegeben.

Siehe auch die Methode find(), die das erste Element zurückgibt, das die Testfunktion erfüllt (anstatt dessen Index).

Probieren Sie es aus
const array1 = [5, 12, 8, 130, 44];

const isLargeNumber = (element) => element > 13;

console.log(array1.findIndex(isLargeNumber));
// Expected output: 3
Syntax
findIndex(callbackFn)
findIndex(callbackFn, thisArg)
Parameter
callbackFn

Eine Funktion, die für jedes Element im Array ausgeführt wird. Sie sollte einen truthy Wert zurückgeben, um anzuzeigen, dass ein übereinstimmendes Element gefunden wurde, und sonst einen falsy Wert. Die Funktion wird mit den folgenden Argumenten aufgerufen:

element

Das aktuelle Element, das im Array verarbeitet wird.

index

Der Index des aktuellen Elements, das im Array verarbeitet wird.

array

Das Array, auf das findIndex() angewendet wurde.

thisArg Optional

Ein Wert, der als this verwendet wird, wenn callbackFn ausgeführt wird. Siehe iterative Methoden.

Rückgabewert

Der Index des ersten Elements im Array, das den Test besteht. Andernfalls -1.

Beschreibung

Die findIndex() Methode ist eine iterative Methode. Sie ruft eine bereitgestellte callbackFn Funktion einmal für jedes Element in einem Array in aufsteigender Index-Reihenfolge auf, bis callbackFn einen truthy Wert zurückgibt. findIndex() gibt dann den Index dieses Elements zurück und stoppt die Iteration durch das Array. Wenn callbackFn niemals einen truthy Wert zurückgibt, gibt findIndex() -1 zurück. Lesen Sie den Abschnitt über iterative Methoden für weitere Informationen darüber, wie diese Methoden allgemein funktionieren.

callbackFn wird für jeden Index des Arrays aufgerufen, nicht nur für die mit zugewiesenen Werten. Leere Stellen in spärlichen Arrays verhalten sich wie undefined.

Die findIndex() Methode ist generisch. Sie erwartet nur, dass der this Wert eine length Eigenschaft und ganzzahlige Schlüssel-Eigenschaften hat.

Beispiele Finden des Index des ersten Primzahls in einem Array

Das folgende Beispiel gibt den Index des ersten Elements im Array zurück, das eine Primzahl ist, oder -1, wenn es keine Primzahl gibt.

function isPrime(n) {
  if (n < 2) {
    return false;
  }
  if (n % 2 === 0) {
    return n === 2;
  }
  for (let factor = 3; factor * factor <= n; factor += 2) {
    if (n % factor === 0) {
      return false;
    }
  }
  return true;
}

console.log([4, 6, 8, 9, 12].findIndex(isPrime)); // -1, not found
console.log([4, 6, 7, 9, 12].findIndex(isPrime)); // 2 (array[2] is 7)

Hinweis: Die isPrime() Implementierung dient nur zu Demonstrationszwecken. Für eine praktische Anwendung sollten Sie einen stark memoisierten Algorithmus wie das Siebe des Eratosthenes verwenden, um wiederholte Berechnungen zu vermeiden.

Verwendung des dritten Arguments von callbackFn

Das array Argument ist nützlich, wenn Sie auf ein anderes Element im Array zugreifen möchten, besonders wenn Sie keine vorhandene Variable haben, die auf das Array verweist. Das folgende Beispiel verwendet zuerst filter(), um die positiven Werte zu extrahieren, und dann findIndex(), um das erste Element zu finden, das kleiner als seine Nachbarn ist.

const numbers = [3, -1, 1, 4, 1, 5, 9, 2, 6];
const firstTrough = numbers
  .filter((num) => num > 0)
  .findIndex((num, idx, arr) => {
    // Without the arr argument, there's no way to easily access the
    // intermediate array without saving it to a variable.
    if (idx > 0 && num >= arr[idx - 1]) return false;
    if (idx < arr.length - 1 && num >= arr[idx + 1]) return false;
    return true;
  });
console.log(firstTrough); // 1
Verwendung von findIndex() auf spärlichen Arrays

Sie können undefined in einem spärlichen Array suchen und den Index eines leeren Feldes erhalten.

console.log([1, , 3].findIndex((x) => x === undefined)); // 1
Aufruf von findIndex() auf Nicht-Array-Objekten

Die findIndex() Methode liest die length Eigenschaft von this und greift dann auf jede Eigenschaft zu, deren Schlüssel eine nichtnegative Ganzzahl kleiner als length ist.

const arrayLike = {
  length: 3,
  "-1": 0.1, // ignored by findIndex() since -1 < 0
  0: 2,
  1: 7.3,
  2: 4,
};
console.log(
  Array.prototype.findIndex.call(arrayLike, (x) => !Number.isInteger(x)),
); // 1
Spezifikationen Browser-Kompatibilität Siehe auch

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4