累加每个月份的数据,忽略 null 和 undefined,并确保是有效的数值,保留两位小数
时间: 2024-09-10 08:03:02 浏览: 41
区分JS中的undefined,null,"",0和false
累加每个月份的数据通常涉及到数据处理和统计的过程。假设你有一个包含日期和数值的数组,其中可能存在 `null`、`undefined` 或非数值元素。你可以通过以下步骤来进行计算:
1. 遍历数组,筛选出日期有效且值非 `null`、`undefined` 的数据。
2. 将这些有效数值转换成数字类型,确保能进行数学运算。如果遇到非数值字符串,可以尝试转换,如 `parseFloat()` 或者直接忽略该元素。
3. 对每月的有效数值进行累加。
4. 最后,将总和四舍五入到两位小数。
如果你需要示例代码,可以使用 JavaScript 编写:
```javascript
function sumMonthData(data) {
let sum = 0;
const validDates = data.filter(item => {
return item.date !== null && item.value !== undefined && !isNaN(item.value);
});
if (validDates.length > 0) {
sum = validDates.reduce((total, { value }) => total + value, 0).toFixed(2);
}
return sum;
}
// 示例数据
const monthData = [
{ date: '2023-01', value: 100 },
{ date: null, value: undefined }, // 这行会被过滤掉
{ date: '2023-02', value: '50.50' }, // 转换并累加
{ date: 'invalid', value: 75 } // 过滤掉无效日期
];
console.log(sumMonthData(monthData)); // 输出累加结果,保留两位小数
```
阅读全文