Последние учебники веб-разработки
×

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

JavaScript Массив findIndex () Метод

JavaScript Массив Ссылка JavaScript Массив Ссылка

пример

Получить индекс первого элемента в массиве, который имеет значение 18 или больше:

var ages = [3, 10, 18, 20];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}

Результатом будет:

2
Попробуй сам "

Больше "Попробуйте сами" примеры ниже.


Определение и использование

findIndex() метод возвращает индекс первого элемента массива , которые проходят тест ( при условии , как функция).

findIndex() метод выполняет функцию один раз для каждого элемента , присутствующего в массиве:

  • Если он находит элемент массива , где функция возвращает истинное значение, findIndex () возвращает индекс этого элемента массива (и не проверяет остальные значения)
  • В противном случае она возвращает неопределенное значение

Примечание: findIndex () не выполняет функции для элементов массива без значений.

Примечание: findIndex () не изменяет исходный массив.


Поддержка браузеров

Числа в таблице указать первую версию браузера, который полностью поддерживает метод.

метод
findIndex() 45,0 12.0 25,0 7.1 32,0

Синтаксис

array.findIndex( function(currentValue,index,arr),thisValue )

Значения параметров

Parameter Description
function(currentValue, index,arr) Required. A function to be run for each element in the array.
Function arguments:
Argument Description
currentValue Required. The value of the current element
index Optional. The array index of the current element
arr Optional. The array object the current element belongs to
thisValue Optional. A value to be passed to the function to be used as its "this" value.
If this parameter is empty, the value "undefined" will be passed as its "this" value

Технические подробности

Возвращаемое значение: Возвращает индекс элемента массива, если какой-либо из элементов в массиве пройти тест, в противном случае она возвращает неопределенное значение
Версия JavaScript: ECMAScript 6

Примеры

Еще примеры

пример

Получить индекс первого элемента в массиве, который имеет значение выше определенного числа:

<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>

<p>Any ages above: <span id="demo"></span></p>

<script>
var ages = [4, 12, 16, 20];

function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
</script>
Попробуй сам "

JavaScript Массив Ссылка JavaScript Массив Ссылка