JS 一行代码 获取数组最大值与最小值

   let dpartArr = [].concat(dpart1, dpart2, dpart3, dpart4, dpart5, dpart6, dpart7,);
   
   // 获取数组最大值
   let dpartArrMax = Math.max.apply(null, dpartArr);   
   // 获取数组最小值
   let dpartArrMin = Math.min.apply(null,dpartArr);
好的,可以通过以下步骤实现: 1. 获取表格数据:可以通过JavaScript中的DOM操作获取表格中的数据,例如: ```javascript var table = document.getElementById("myTable"); // 获取表格 var rows = table.getElementsByTagName("tr"); // 获取所有行 var data = []; // 存储数据的数组 for (var i = 1; i < rows.length; i++) { // 遍历每一行 var cells = rows[i].getElementsByTagName("td"); // 获取该行的所有单元格 var row_data = []; // 存储该行数据的数组 for (var j = 0; j < cells.length; j++) { // 遍历每一个单元格 row_data.push(cells[j].innerText); // 获取单元格的文本内容并存储到数组中 } data.push(row_data); // 将该行数据存储到数据数组中 } ``` 2. 求最大值最小值、平均值:可以通过遍历数据数组,依次比较每个数值并累加求和,最后求得最大值最小值、平均值,例如: ```javascript var max = Number.MIN_VALUE; // 最大值 var min = Number.MAX_VALUE; // 最小值 var sum = 0; // 总和 for (var i = 0; i < data.length; i++) { for (var j = 0; j < data[i].length; j++) { var value = parseFloat(data[i][j]); // 将字符串转换为数值 if (!isNaN(value)) { // 如果是数值类型 max = Math.max(max, value); // 更新最大值 min = Math.min(min, value); // 更新最小值 sum += value; // 累加求和 } } } var avg = sum / (data.length * data[0].length); // 求平均值 ``` 3. 求中位数:可以通过将数据数组排序,然后取中间的数值或者中间两个数值的平均值,例如: ```javascript var sorted_data = data.flat().sort(function(a, b) { // 将数据数组排序 return parseFloat(a) - parseFloat(b); }); var n = sorted_data.length; var median = n % 2 == 0 ? (parseFloat(sorted_data[n / 2 - 1]) + parseFloat(sorted_data[n / 2])) / 2 : parseFloat(sorted_data[(n - 1) / 2]); ``` 4. 求标准差:可以通过求每个数值与平均值的差的平方的和,然后除以数据数量再开根号得到标准差,例如: ```javascript var sum_of_squares = 0; // 平方和 for (var i = 0; i < data.length; i++) { for (var j = 0; j < data[i].length; j++) { var value = parseFloat(data[i][j]); // 将字符串转换为数值 if (!isNaN(value)) { // 如果是数值类型 sum_of_squares += Math.pow(value - avg, 2); // 累加平方和 } } } var std_dev = Math.sqrt(sum_of_squares / (data.length * data[0].length)); // 求标准差 ``` 以上就是实现求最大值最小值、平均值、中位数、标准差的JavaScript代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值