试图求和字符串数组

时间:2019-07-26 01:12:08

标签: javascript

具有一组引号(引号),需要找到一个特定人的引号(名称)的平均长度。

我可以找到这些值,但是不知道如何获取返回值的总和

let averageQuoteLength = (name) => {
   i = crewMembers.indexOf(name)
   a=(-1);
   while (a  <= quotes[i].length) {
     a++
     console.log(quotes[i][a].length)
 }
}

1 个答案:

答案 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]处,然后除以数组的长度,得到平均报价长度。减少是值得学习的有用工具。