Angular Typescript无法从键值对获取键值

时间:2019-03-01 17:24:35

标签: angular typescript key-value

我添加了几个月的键值数组。

  months : { [key: number]: string } = { 1: 'January', 2: 'February', 3: 'March', 
  4: 'April', 5: 'May', 6: 'June', 7: 'July', 8: 'August', 9: 'September', 10: 'October',
  11: 'November', 12: 'December' } 

我可以毫无问题地获得价值

var firstMonth = this.months [0] .valueOf();

但是,我无法获取键值。

我尝试了this.months [0] .key。这不起作用

当我使用var firstMonth = this.months [0]时,我只看到'January'的值。访问数组中的元素之一时,我看不到键值。当我将鼠标悬停在数组上时,会看到所有月份都有两个键值。

我看到了在stackblitz中为angular6-keyvaluepipe-demo使用* ngFor的示例,但是我无法访问打字稿文件中的键值。

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

使用Object.keys(this.months)看一下。

虽然这看起来与键/值对非常相似,但它实际上是一种索引形式。

如果要立即使用键/值行为,则应使用Map<number, string>