查找数组中字符串的平均字符串长度-Javascript

查找数组中字符串的平均字符串长度-Javascript,javascript,arrays,average,string-length,Javascript,Arrays,Average,String Length,我有一个包含六个引号的数组,我试图找到每个引号的平均长度。我想我需要创建一个新的字符串长度数组,然后求平均值。但我不知道如何将原始数组的计数放入新数组。如何将第一个数组的计数放入新数组?您可以使用将所有引号的总长度相加,然后除以引号数组的长度/大小: const quotes = [ "Quote #1", "Longer quote", "Something...", ... ]; // Sum up all the quotes lengths const

我有一个包含六个引号的数组,我试图找到每个引号的平均长度。我想我需要创建一个新的字符串长度数组,然后求平均值。但我不知道如何将原始数组的计数放入新数组。如何将第一个数组的计数放入新数组?

您可以使用将所有引号的总长度相加,然后除以引号数组的长度/大小:

const quotes = [
    "Quote #1",
    "Longer quote",
    "Something...",
    ...
];

// Sum up all the quotes lengths
const totalQuotesLength = quotes.reduce(function (sum, quote) {
    return sum + quote.length;
}, 0);

// Calculate avg length of the quotes
const avgQuoteLength = (
    totalQuotesLength / quotes.length
);

如果我理解正确,您希望找到数组中字符串的平均长度,可以这样做:

var total = 0;
for(var i = 0; i < array.length; i++){
    total+=array[i].length;
}
var average = total/array.length;
var总计=0;
对于(var i=0;i
您可以创建字符串数组。例如:

['a', 'bb', 'ccc', 'dddd']
  .reduce((a, b, i, arr) => a + b.length / arr.length, 0)

您也可以简单地使用
.reduce
,例如:

const numbers = [1,2,3,4,5,6];
const total = numbers.reduce((acc, value) => acc + value, 0);
const average = total / numbers.length;

我想这会有帮助的

可以在每个元素上使用forEach,而无需创建新数组。可能很长但可读:

-在打开的控制台中运行此操作以查看结果

var quotes = ["quotequote", "quote", "qu"]
charsSum = 0,
avarage;

quotes.forEach( (el) => {
charsSum += el.length;
});

 avarage = charsSum/quotes.length;
arr=[1,12,123,1234]//也适用于数字
平均长度=arr.join(“”).length/arr.length//10/4=2.5

console.log(avg)
将所有数组值合并到一个字符串中,然后可以计算平均长度

var yourArray = ["test", "tes", "test"],
    arrayLength = yourArray.length,
    joined = yourArray.join(''),
    result = joined.length / arrayLength;

console.log(result);

您是否可以在数组中加引号。默认情况下,字符串与
连接。你需要使用
join(“”)
来完成它!谢谢。@Slai它部分计算平均值,结果是正确的