.findIndex() 是 JavaScript 中的高阶函数吗?



基本上我知道.filter().reduce().map()是高阶函数,因为它们将其他函数作为参数,如下所示:

arrayOfWords.filter(words => words.length > 6);

unflattenedArray.reduce((accumulator, currentValue) => accumulator + currentValue);

arrayOfIntegers.map(x => x * 2);

那么.findIndex()也是一个高阶函数吗?

似乎像其他人一样运行:

let fruits = ["apple", "banana", "cantaloupe", "blueberries", "grapefruit"];
let index = fruits.findIndex(fruit => fruit === "blueberries");

是的,这是正确的,findIndex是一个高阶函数。

findIndex() 方法返回数组中满足所提供测试函数的第一个元素的索引。否则,它返回 -1,表示没有元素通过测试。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex

最新更新