计算中值JavaScript

计算中值JavaScript,javascript,arrays,median,calc,Javascript,Arrays,Median,Calc,我需要一个“中位数”按钮,它将计算从表中绘制的数字的中位数 数字洛索瓦尼亚 var n1=Array.from({length:9},()=>Math.floor(Math.random()*70)); document.writeln(“您可以使用以下方法: function median(numbers) { var median = 0, count = numbers.length; numbers.sort(); if (count % 2 === 0)

我需要一个“中位数”按钮,它将计算从表中绘制的数字的中位数


数字洛索瓦尼亚
var n1=Array.from({length:9},()=>Math.floor(Math.random()*70));

document.writeln(“您可以使用以下方法:

function median(numbers) {
    var median = 0, count = numbers.length;
    numbers.sort();

    if (count % 2 === 0) {  // is even
        median = (numbers[count / 2 - 1] + numbers[count / 2]) / 2;
    } else { // is odd
        median = numbers[(count - 1) / 2];
    }

    return median;
}
更新1: 根据你的要求

<script>
    function median(numbers) {
        var median = 0, count = numbers.length;
        numbers.sort();

        if (count % 2 === 0) {  // is even
            median = (numbers[count / 2 - 1] + numbers[count / 2]) / 2;
        } else { // is odd
            median = numbers[(count - 1) / 2];
        }

        document.getElementById("median").innerHTML = median;
    }

    var n1= Array.from({length: 9}, () => Math.floor(Math.random() * 70));
    ...
    ...
    document.writeln("</table>");
    document.writeln("<button onclick=median("+n1+")>Median</button>");
    document.writeln("<div id=\"median\"></div>");

</script>

函数中值(数字){
变量中值=0,计数=numbers.length;
number.sort();
如果(计数%2==0){//是偶数
中位数=(数字[count/2-1]+数字[count/2])/2;
}否则{//是奇怪的
中位数=数字[(计数-1)/2];
}
document.getElementById(“中值”).innerHTML=中值;
}
var n1=Array.from({length:9},()=>Math.floor(Math.random()*70));
...
...
文件。书面形式(“”);
书面文件(“中位数”);
文件。书面形式(“”);
var n1=Array.from({length:9},()=>Math.floor(Math.random()*70));
n1.排序((a,b)=>a-b);//对数组进行排序
var tableData=“”;
对于(变量i=0;i

数字洛索瓦尼亚

我看不到有人试图在你发布的代码中计算中位数…?代码很好,但我无法将其连接到“中位数”下"按钮。@MRLAM112更新了答案,希望它能符合您的要求。您能用一个单独的按钮连接中间值脚本吗?是的,我根据您的要求编辑了我的答案。请检查按钮工作,但数组表消失,只显示中间值结果否,表不会消失。请再次检查。您可以直接运行代码snipp让我们来看看。