Array.findIndex()返回通过提供的函数实现的测试的数组元素的第一个索引。该方法对数组中存在的每个元素执行一次该函数。如果函数的条件一旦满足,则将返回满足条件的第一个元素的索引,否则将返回值“ -1”。
一旦一个元素满足提供的条件,则不findIndex()
检查其他值。在下面的示例findIndex()
方法中,检查薪水元素是否大于给定的薪水15000.由于第一个满足条件的元素为17000,因此不会检查其他元素值,例如28000和30000,并返回索引17000。
<html> <body> <p id="findindex"></p> <script> var wages = [6000, 10000, 17000, 28000, 30000]; function checkSal(wage) { return wage >= 15000; } document.getElementById("findindex").innerHTML = wages.findIndex(checkSal); </script> </body> </html>
2