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

标签 javascript function

基本上我理解 .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/

相关文章:

javascript - 将随机空间放入动态网格中

javascript - .done 或 .then 中的 Jasmine 测试方法

c - 功能问题

javascript - 用react.js类编写的BMI计算器需要在提交按钮上单击两次才能改变一些this.state值

javascript - AJAX 调用 CSV 文件返回?对于某些字符

javascript - 如何将这个乱七八糟的代码块变成一个函数

jQuery 多次调用同一个函数,对同一个 div 名称使用不同的输入

php - 从多个选项调用功能

javascript - 根据在 JavaScript HTML 和 CSS 中选中的单选按钮显示特定的 div

javascript - 为什么 [eval] 在 [eval][0] ('code' 中起作用)?