使用密钥索引

时间:2017-11-09 06:57:14

标签: javascript

假设我有字典dict = {'a': 1, 'b': 2, 'c': 3},如何在不使用明确密钥的情况下,按a之类的索引获取dict[0]或获取dict[1] = 2?事实上,我想通过使用索引而不是显式键的for循环传递该字典。

3 个答案:

答案 0 :(得分:3)

Object.keys(dict).map((key)=>{
console.log(dict[key])
})

在这里,我们可以浏览对象中的所有键。我们可以使用object[key]获取特定密钥的值。

答案 1 :(得分:0)

不,你不能。键值对在对象内部是无序的。如果您只想忽略键并关心值的定位,则不需要对象,并且需要Arrays

答案 2 :(得分:0)

对象是键值对。可以按任何顺序插入/移除这些键。这使得使用索引来获取密钥不一致。

此外,对象的属性不按特定顺序排序。因此,您无法保证使用索引获取特定序列。

另外,您可以进行动态插入/删除。这样会影响基于索引的提取。

总而言之,以这种方式使用对象是一个坏主意。

如果您希望使用基于索引的检索,则应使用Arrays。

参考: