javascript - 如何在 typescript 中获取对象属性的总数?

标签 javascript typescript

<分区>

我正在使用一个对象来存储状态,该对象如下所示:

{
  "CPC": 0,
  "NDP": 0,
  "LPC": 0,
  "GPC": 1,
  "PPC": 2
} 

其中所有键值都是通用类型的枚举器 <T> .

假设我可以这样调用这个对象:

console.log(this.optionVotes()); 
// Produces:
{  "CPC": 0,   "NDP": 0,   "LPC": 0,   "GPC": 1,   "PPC": 2 } 

从中获取值 3 的最佳方法是什么?

最佳答案

您可以使用 Object.keys()Array.prototype.reduce()

代码:

const data = {  "CPC": 0,   "NDP": 0,   "LPC": 0,   "GPC": 1,   "PPC": 2 };
const result = Object
  .keys(data)
  .reduce((a, key) => a + data[key], 0);

console.log(result);

关于javascript - 如何在 typescript 中获取对象属性的总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58430407/

相关文章:

javascript - 如何在 VueJS 项目中将 leaflet-semicircle 与 vue2-leaflet 一起使用?

javascript - 在使用 jquery after() 创建的输入字段上自动完成

javascript - 从 d.ts 中未导出的 ts-nameof 包中导入 nameof 函数

javascript - GetElementById 找不到 ID

angular - 浏览器关闭时如何删除 cookie?使用 angular2-cookies

generics - 使用 TypeScript 和 EventEmitter 的类型化事件

javascript - 如何通过代码清理使动态导入/需要依赖于变量?

javascript - 通过单击模式中的链接来切换 Bootstrap 下拉菜单

typescript - 如何在nest.js中使用异常过滤器

typescript - 我应该在 Typescript 中使用 Array.from 或 spread operator [...]