给定一个数组[1, 2, 3, 4],我如何找到其元素的总和?(在这种情况下,总和将是10.)
我认为$.each可能有用,但我不确定如何实现它.
在javascript中我见过i++在许多情况下使用过,我知道它在前面的值中添加了一个:
for (var i=1; i<=10; i++) {
console.log(i);
}Run Code Online (Sandbox Code Playgroud)
但是当我这样做时会发生什么:
++i;
Run Code Online (Sandbox Code Playgroud)
使用--运算符是否有任何不同(当然除了加法而不是加法)?
我一直在寻找并且没有找到关于堆栈溢出的简单问题和答案,寻找查找数组的平均值.
这是我拥有的数组
var grades = [80, 77, 88, 95, 68];
Run Code Online (Sandbox Code Playgroud)
我首先想到这个问题的答案是这样的:
var avg = (grades / grades.length) * grades.length
console.log(avg)
Run Code Online (Sandbox Code Playgroud)
然而,这给了我一个NaN的输出.
那么我试过这个:
for ( var i = 0; i < grades.length; i ++){
var avg = (grades[i] / grades.length) * grades.length
}
console.log(avg)
Run Code Online (Sandbox Code Playgroud)
这给了我68的输出.(我不知道为什么).
所以我有两个问题.1.为什么输出68?2.有人能帮助我实际找到阵列的平均值吗?
然后我需要一个获得平均高的函数。这是我所做的:
function getAverageHeight() {
let total_height = 0;
let average_height = statues.length;
if (statues.length > 0) {
for (let i = 0; i < statues.length; i++) {
let statue = statues[i];
total_height += isNaN(statues.height) ? 0 : statue.height;
}
average_height = (total_height / statues.length).toFixed(2);
}
return average_height;
}
Run Code Online (Sandbox Code Playgroud)
但是当我测试它时,我得到了 NaN 作为响应而不是平均值。我在这里做错了什么?有人可以提供线索吗?
这是我的第一篇文章.我正在编写一个程序来从四个输入框中获取输入,找出这四个输入框的总和并找到平均值.当我这样做时,我得到一个NaN错误,有人指出我错了.谢谢
<html>
<head>
<title> Average marks </title>
<script type = "text/javascript">
function average(form)
{
scores = new Array(4)
scores [0] = form.mark1.value
scores [0] = new Number(scores[0])
scores [1] = form.mark2.value
scores [1] = new Number(scores[1])
scores [2] = form.mark3.value
scores [2] = new Number(scores[2])
scores [3] = form.mark4.value
scores [3] = new Number(scores[3])
var Sum = 0
var average
for(var x = 0; x < scores.length; x ++)
{
Sum = Sum + scores[x]
average = Sum / scores[x] …Run Code Online (Sandbox Code Playgroud) 好吧,我的大脑正在融化......我正在努力完成以下任务:
我知道有多少个数组以及每个数组有多少个元素。 这些数字是动态的,但可以说有: 3 个数组,每个数组有 18 个元素。
例子:
["106","142","112","77","115","127","87","127","156","118","91","93","107","151","110","79","40","186"]
["117","139","127","108","172","113","79","128","121","104","105","117","139","109","137","109","82","137"]
["111","85","110","112","108","109","107","89","104","108","123","93","125","174","129","113","162","159"]
Run Code Online (Sandbox Code Playgroud)
现在我想获得所有三个数组的元素 1 的平均值,以及所有三个数组的元素 2 的平均值,依此类推。
最终结果应该是一个数组,其中包含所有 18 个元素的平均值。
就像是:
var result_array = [];
for (i = 0; i < 3; i++) {
result_array.push(arrayone[i] + arraytwo[i] + arraythree[i]) / 3
}
Run Code Online (Sandbox Code Playgroud)
如果 3 是固定的,这将起作用,但数组的数量是动态的。
希望这是有道理的...
我正在编写一个打字稿函数,它接受数字数组(即type: number[])并计算其平均值。此外,我想考虑输入数组何时可能包含某些null值。为此,我添加了一个参数,当设置为 时true,告诉函数null在计算平均值之前删除 s。
但我无法找出执行此操作的正确方法,因为我无法覆盖函数内的输入。
这是我的代码calcMean()
function calcMean(arr: number[], nullRemove: boolean = true): number {
if (nullRemove) { // if TRUE, which is the default, then throw out nulls and re-assign to `arr`
const arr: number[] = arr.filter((elem) => elem !== null);
}
// then simply calculate the mean of `arr`
return arr.reduce((acc, v, i, a) => acc + v / a.length, 0); // https://stackoverflow.com/a/62372003/6105259
}
Run Code Online (Sandbox Code Playgroud)
然后我得到一个错误:
在声明之前使用块范围变量“arr”。ts(2448)
我也尝试使用 …
就像标题所示,我需要做的是使用for循环计算数组的平均值.我的意思是平均而言(a+b+c+d+e)/5=average.
这就是我需要在文本中做的事情,因为我是javascript的新手,我不太清楚如何执行它.有任何想法吗?
此外,如果你认为这个问题不属于这里或者是愚蠢的,请指导我到我能找到这些信息的地方,我只是想在这里学习.
function test(arr) {
}
Run Code Online (Sandbox Code Playgroud) javascript ×7
arrays ×4
function ×2
jquery ×2
declaration ×1
html ×1
operators ×1
scope ×1
typescript ×1