给出一个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
}
我已经在某个地方看到你可以做一个内循环来获得关键和价值。还有其他方法吗?
答案 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中没有可用的标准方法。你必须为此编写自己的方法。