我试图访问数组的长度,我在其中使用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));
但是数组的长度会随着数组的减少而不断变化,所以它不适用于我的目的。
答案 0 :(得分:3)
你可以试试这个:
{}