基本上我理解 .filter()
、.reduce()
和 .map()
是高阶函数,因为它们将其他函数作为参数,如下所示:
arrayOfWords.filter(words =>words.length > 6);
unflattenedArray.reduce((accumulator, currentValue) => 累加器 + 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
关于javascript - .findIndex() 是 JavaScript 中的高阶函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55913179/