我添加了几个月的键值数组。
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的示例,但是我无法访问打字稿文件中的键值。
感谢您的帮助。
答案 0 :(得分:5)
使用Object.keys(this.months)
看一下。
虽然这看起来与键/值对非常相似,但它实际上是一种索引形式。
如果要立即使用键/值行为,则应使用Map<number, string>
。