具有一组引号(引号),需要找到一个特定人的引号(名称)的平均长度。
我可以找到这些值,但是不知道如何获取返回值的总和
let averageQuoteLength = (name) => {
i = crewMembers.indexOf(name)
a=(-1);
while (a <= quotes[i].length) {
a++
console.log(quotes[i][a].length)
}
}
答案 0 :(得分:0)
假设您有一个或多或少的二维数组,例如:
var quotes = [
['quote1', 'quote2', 'quote3'],
['quote1', 'quote2', 'quote3'],
['quote1', 'quote2', 'quote3']
]
和一些crewMembers数组,这些数组的所有名称都在相应的索引处
尝试一下:
let averageQuoteLength = (name) => {
let i = crewMembers.indexOf(name);
return (quotes[i].reduce((acc, val) => acc += val.length, 0) / quotes[i].length);
};
array reduce方法将数组中所有引号的所有长度加到quotes [i]处,然后除以数组的长度,得到平均报价长度。减少是值得学习的有用工具。