English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 数组 find() 方法

 JavaScript Array-Objekt

find() 方法返回满足提供的测试函数的数组中第一个元素的值。

find() 方法对每个数组索引执行一次回调函数:

  • 如果找到函数返回值的数组元素,则find()立即返回找到的元素的值

  • 否则,它返回undefined,表示没有元素通过测试

注意: find() 方法不会更改原始数组。

语法:

array.find(callback, thisArg)
var num = [1, 30, 39, 29, 10, 13];
var val = num.find(myFunc);
function myFunc(element) {
return element >= 18;
}
测试看看‹/›

请参阅其他findIndex()Methode, die den Index des gefundenen Elements im Array zurückgibt,而不是其值。

Browserkompatibilität

Die Zahlen in der Tabelle geben die erste Browserversion an, die die Methode find() vollständig unterstützt:

Methode
find()452532812

Wert des Parameters

ParameterBeschreibung
callback
Funktion, die für jedes Element im Array ausgeführt wird.
Funktion参数:
  • element(obligatorisch)-Das aktuelle Element, das im Array bearbeitet wird

  • index(optional)-Der Index des aktuellen Elements, das im Array bearbeitet wird

  • array(optional)- Das Array-Objekt, dem das aktuelle Element gehört

thisArg

(optional) AusführenRückrufwird alsthisObjekt

Wert, der an die Funktion übergeben wird, wird normalerweise mit dem "this"-Wert übergeben.
Wenn dieser Parameter leer ist, wird "undefined" an den "this"-Wert weitergegeben.

Technische Details

Rückgabewert:Gibt den Wert des ersten Array-Elements zurück, das den Testkriterien entspricht. Wenn keine Übereinstimmung vorliegt, wird "undefined" zurückgegeben.undefined
JavaScript-Version:ECMAScript 6

 JavaScript Array-Objekt