javascript - 计算 JSON 值的平均值
问题描述
我正在尝试计算 JSON 值的平均值,我尝试将它们添加到数组中但无法添加。有人可以帮忙吗?
我的代码:
Object.values(data).forEach(d => {
var yo = d.values;
console.log(yo);
});
我的结果:
9892308
9894522
3298714
3300055
我需要计算这些值的平均值。我怎么做?
将值推送到数组中的代码:
Object.values(data).forEach(d => {
var theArray = [];
var yo = d.values;
theArray = theArray.push(yo);
console.log(theArray);
});
结果:
1
我无法为我推送这些值来计算数组。
解决方案
您可以通过取值的第 n 个(长度)并将其添加到单个循环中的平均值来减少数据。
var data = { a: { values: 9892308 }, b: { values: 9894522 }, c: { values: 3298714 }, d: { values: 3300055 } },
average = Object
.values(data)
.reduce((avg, { values }, _, { length }) => avg + values / length, 0);
console.log(average);
推荐阅读
- azure-devops - Azure devops 扩展可用图标
- oracle - 使用循环定义数组并添加值
- spring-cloud-stream - 如何在 SCDF httpclient(或 http-request)应用程序中使用 Kafka 标头创建 HTTP 标头?
- orocrm - Datagrid 导航链接在新选项卡中打开
- reactjs - 如何在同一个 React 无状态功能组件中同时拥有 componentWillUnmount 和 componentDidUpdate 挂钩?
- asp.net-core - 如果未通过身份验证,则重定向用户
- javascript - Nestjs 单元测试中不支持从“描述”返回 Promise
- javascript - 使用 javascript dom 在 HTML 中插入 Cite 元素
- python - 迭代列表比较类似的项目并添加来自csv Python的值
- reactjs - Formik 如何使用文件上传输入