访问更高阶函数

时间:2018-02-26 01:13:52

标签: javascript arrays higher-order-functions

我试图访问数组的长度,我在其中使用reduce函数减少,但我似乎无法做到,有没有人有任何想法是否可以访问任何更高阶函数内的数组对象?

PS:我尝试使用this但没有成功;

PSS:我想使用reduce函数计算平均评级,所以我使用reduce来对数组中的所有值求和,并将这些相同的值除以数组长度,如下所示:

let averageRating = watchList
    .filter(movie => movie.Director === 'Christopher Nolan')
    .map(x => parseFloat(x.imdbRating))
    .reduce((total, current) => total + (current / 'array length'));

其中'数组长度'你会猜到,阵列长度会是。

PSSS:试过

var averageRating = watchList
  .filter(movie => movie.Director === 'Christopher Nolan')
  .map(x => parseFloat(x.imdbRating))
  .reduce((total, current, index, arr) => total + (current / arr.length));

但是数组的长度会随着数组的减少而不断变化,所以它不适用于我的目的。

1 个答案:

答案 0 :(得分:3)

你可以试试这个:

{}