返回滿足回調(diào)函數(shù)中指定的測(cè)試條件的第一個(gè)數(shù)組元素的索引值响蓉。
語法
https://msdn.microsoft.com/zh-cn/library/dn858235
arrayObj
必需烁设。
數(shù)組對(duì)象檬某。
callbackfn
必需撬腾。
用于測(cè)試數(shù)組中的每個(gè)元素的回調(diào)函數(shù)。
thisArg
可選橙喘。
指定回調(diào)函數(shù)中的 this 對(duì)象时鸵。
如果未指定,則未定義 this 對(duì)象厅瞎。
對(duì)于數(shù)組中的每個(gè)元素饰潜,findIndex 方法都會(huì)調(diào)用一次回調(diào)函數(shù)(采用升序索引順序),直到有元素返回 true和簸。
只要有一個(gè)元素返回 true彭雾,findIndex 立即返回該返回 true 的元素的索引值。
如果數(shù)組中沒有任何元素返回 true锁保,則 findIndex 返回 -1薯酝。
findIndex 不會(huì)改變數(shù)組對(duì)象。
回調(diào)函數(shù)語法
回調(diào)函數(shù)的語法如下所示:
function callbackfn(value, index, thisArg)
你可使用最多三個(gè)參數(shù)來聲明回調(diào)函數(shù)爽柒。
回調(diào)函數(shù)的參數(shù)如下所示吴菠。
回調(diào)參數(shù)
定義
*Value
數(shù)組元素的值。
*index
數(shù)組元素的數(shù)字索引浩村。
*arrayObj
要遍歷的數(shù)組對(duì)象做葵。
在下面的示例中,回調(diào)函數(shù)測(cè)試數(shù)組中的每個(gè)元素是否都等于 2心墅。
JavaScript
[1,2,3].findIndex(function(x) { x == 2; });// Returns an index value of 1.
下面的示例使用箭頭語法來測(cè)試每個(gè)元素酿矢。
在此示例中,沒有任何元素返回 true怎燥,findIndex 返回 -1瘫筐。
[1,2,3].findIndex(x => x == 4);// Returns an index value of -1.