繁体   English   中英

如何创建一个采用动态数组并返回其平均值的 function

[英]How to create a function which takes a dynamic array and returns the average of it

我只想在数组中添加了一些值但数组是动态的时才调用 avgFinder数组。

    let array = [];

addToarray = (id) => {
    return array.push(id);
};

if (array.length > 0) {
    
avgFinder = (arr) => {

    let total = 0;
    let count = 0;
    
       arr.forEach(item => {
            total += item;
            count++;
        });   
    

    return total / count;
};
console.log(avgFinder(array));
}
console.log(array);

Html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

        <div id="1" onclick="addToarray(1)">1</div>
        <div id="2" onclick="addToarray(2)">2</div>
        <div id="3" onclick="addToarray(3)">3</div>
        <div id="4" onclick="addToarray(4)">4</div>
        <div id="5" onclick="addToarray(5)">5</div>
        <div id="6" onclick="addToarray(6)">6</div>
        <div id="7" onclick="addToarray(7)">7</div>
        <div id="8" onclick="addToarray(8)">8</div>
        <div id="9" onclick="addToarray(9)">9</div>
        <div id="10" onclick="addToarray(10)">10</div>
    <script src="script.js"></script>
    </body>
    </html>

addToArray function 没有返回任何内容,并且行array = await addToarray(); 没有任何意义。

let array = [];

addToarray = (id) => {
    return array.push(id);
};

avgFinder = async (arr) => {

    let total = 0;
    let count = 0;

    arr.forEach(item => {
        total += item;
        count++;
    });

    return total / count;
};

avgFinder(arr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM