В основном я понимаю, что .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");