我基本上了解.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");
答案 0 :(得分:1)
是的,没错,next_id = User.objects.all().aggregate(Max('id'))['id__max'] + 1
是一个高阶函数。
findIndex
方法返回满足提供的测试功能的数组中第一个元素的索引。否则,它返回-1,表示没有元素通过测试。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex