4. 1. 用原生js获取http://172.16.15.125:8080/springboot/js中数据并计算出表格中最高工资的最大值、最小值、平均值、中位数、标准差
时间: 2024-01-11 08:02:22 浏览: 123
首先,我们可以使用 XMLHttpRequest 对象获取数据。具体代码如下:
```javascript
const xhr = new XMLHttpRequest();
xhr.open('GET', 'http://172.16.15.125:8080/springboot/js', true);
xhr.onload = function() {
if (xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
console.log(data); // 在控制台输出获取的数据
// 计算最大值、最小值、平均值、中位数、标准差等指标
// ...
} else {
console.log('请求失败');
}
};
xhr.send();
```
接下来,我们可以使用一些数学函数来计算指标,具体代码如下:
```javascript
// 计算最大值、最小值、平均值、中位数、标准差等指标
const salaries = data.map(item => item.salary); // 获取所有工资值
const maxSalary = Math.max(...salaries); // 最高工资的最大值
const minSalary = Math.min(...salaries); // 最高工资的最小值
const avgSalary = salaries.reduce((sum, curr) => sum + curr) / salaries.length; // 最高工资的平均值
salaries.sort((a, b) => a - b);
const mid = Math.floor(salaries.length / 2);
const medianSalary = salaries.length % 2 === 0 ? (salaries[mid] + salaries[mid - 1]) / 2 : salaries[mid]; // 最高工资的中位数
const stdSalary = Math.sqrt(salaries.reduce((sum, curr) => sum + Math.pow(curr - avgSalary, 2)) / salaries.length); // 最高工资的标准差
console.log('最高工资的最大值:', maxSalary);
console.log('最高工资的最小值:', minSalary);
console.log('最高工资的平均值:', avgSalary);
console.log('最高工资的中位数:', medianSalary);
console.log('最高工资的标准差:', stdSalary);
```
注意:在使用 XMLHttpRequest 对象获取数据时,需要注意跨域问题。如果你的前端代码和后端代码不在同一个域名下,需要在后端配置跨域访问权限。
阅读全文