假设我有字典dict = {'a': 1, 'b': 2, 'c': 3}
,如何在不使用明确密钥的情况下,按a
之类的索引获取dict[0]
或获取dict[1] = 2
?事实上,我想通过使用索引而不是显式键的for循环传递该字典。
答案 0 :(得分:3)
Object.keys(dict).map((key)=>{
console.log(dict[key])
})
在这里,我们可以浏览对象中的所有键。我们可以使用object[key]
获取特定密钥的值。
答案 1 :(得分:0)
不,你不能。键值对在对象内部是无序的。如果您只想忽略键并关心值的定位,则不需要对象,并且需要Arrays。
答案 2 :(得分:0)
对象是键值对。可以按任何顺序插入/移除这些键。这使得使用索引来获取密钥不一致。
此外,对象的属性不按特定顺序排序。因此,您无法保证使用索引获取特定序列。
另外,您可以进行动态插入/删除。这样会影响基于索引的提取。
总而言之,以这种方式使用对象是一个坏主意。
如果您希望使用基于索引的检索,则应使用Arrays。