javascript - _.sum(_.values(x)) ,如果 x 的值不全是数字

标签 javascript typescript lodash

我有一个与此类似的对象:

obj = { name:"myobject", MON: 3, TUE: 5}

我正在尝试执行 _.sum(_.values(obj)) 并将该值推送到数组 this.hours.push(_.sum(_.values) (obj))) .

我期待一个像这样的数组[8](我想将它存储在数组中的原因是因为我将来可能想解析多个对象)。我如何实现这一目标?

最佳答案

过滤掉非数字。

const obj = { name: "myobject", MON: 3, TUE: 5 };
const numbers = _.filter(obj, x => typeof x === 'number');
const total = _.sum(numbers);

关于javascript - _.sum(_.values(x)) ,如果 x 的值不全是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56257843/

相关文章:

javascript - 图像应使用 jquery 或 javascript 跟随触摸位置

javascript - 在没有插值的情况下在 vue 2 模板中设置部分属性(用于超赞字体图标)的解决方法?

angular - Chart.js 类型错误 : item is null

javascript - 被选元素在哪些元素中?

javascript - javascript 将嵌套对象带到根级别

javascript - 如果没有互联网连接,我想 toast ,不知道该怎么做

javascript - 将图像悬停在图像上并在图像内显示文本

javascript - RxJS 运算符类似于 .combineLatest 但只要单个可观察对象发出就会触发

javascript - 根据同级的现有属性将新属性添加到 javascript 对象中

javascript - 使用循环计算数组中新推送的数据