获取javascript对象的关键和价值

时间:2015-10-26 11:05:24

标签: javascript

给出一个javascript对象:

myList = {
  "1": "Winter",
  "2": "Spring",
  "3": "Summer",
  "4": "Fall"
}

并假设变量season包含第一项,我如何访问" 1"和/或"冬天"?

编辑:myList [' 1']不是我要找的答案,因为我想访问" 1"或者"冬天"来自season变量。它不是标记问题的副本。

相反,我想做类似的事情:

for(var season in myList) {
   foo( season.key ); // should be "1" on the first pass
   bar( sesson.val ); // should be "Winter" on the first pass
}

我已经在某个地方看到你可以做一个内循环来获得关键和价值。还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

像lodash和下划线这样的图书馆可以帮助解决这些问题。您可以使用lodash#forEach函数迭代集合(数组或对象)中的值(和键,如果适用)。

退房:https://lodash.com/docs#forEach

因此,通过您的示例,您可以执行以下操作:

_.forEach(myList, function(value, key) {
  foo(key); // 1
  bar(value); // "Winter"
});

答案 1 :(得分:0)

您可以通过以下方式获取密钥的值:

myList['1']

要从值中获取密钥,javascript中没有可用的标准方法。你必须为此编写自己的方法。