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 - 将canvas转换为base64错误

javascript - Angular 2 : Multiple included error

javascript - 通过方法引用调用类上的方法

javascript - 如何在 reactjs 中使用高阶组件添加按钮

javascript - react Hook : What is the disadvantage of directly changing the nested object?

angular - 如果有任何更改,如何在离开 Angular 4 页面时提示用户?

javascript - 如何从 Angular 中的另一个 Controller 内的 Controller 访问对象

typescript - 从 sibling 推断类型

javascript - 动态 html 属性的字符串插值

Typescript 需要参数来匹配第一个参数的类型签名