TypedArray.prototype.findIndex()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

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

Probieren Sie es aus

Syntax

js
findIndex(callbackFn)
findIndex(callbackFn, thisArg)

Parameter

callbackFn

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

element

Das aktuelle Element, das im typisierten Array bearbeitet wird.

index

Der Index des aktuellen Elements, das im typisierten Array bearbeitet wird.

array

Das typisierte Array, auf das findIndex() aufgerufen 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 typisierten Array, das den Test besteht. Andernfalls -1.

Beschreibung

Siehe Array.prototype.findIndex() für weitere Details. Diese Methode ist nicht generisch und kann nur auf Instanzen eines typisierten Arrays aufgerufen werden.

Beispiele

Den Index einer Primzahl in einem typisierten Array finden

Das folgende Beispiel findet den Index eines Elements im typisierten Array, das eine Primzahl ist (oder gibt -1 zurück, wenn es keine Primzahl gibt).

js
function isPrime(element, index, array) {
  let start = 2;
  while (start <= Math.sqrt(element)) {
    if (element % start++ < 1) {
      return false;
    }
  }
  return element > 1;
}

const uint8 = new Uint8Array([4, 6, 8, 12]);
const uint16 = new Uint16Array([4, 6, 7, 12]);

console.log(uint8.findIndex(isPrime)); // -1, not found
console.log(uint16.findIndex(isPrime)); // 2

Spezifikationen

Specification
ECMAScript Language Specification
# sec-%typedarray%.prototype.findindex

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch