查找数组中字符串的平均字符串长度-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它部分计算平均值,结果是正确的