【发布时间】:2013-09-24 09:45:56
【问题描述】:
在将 JSON 字符串转换为对象后的以下代码中,第二个控制台语句只给了我最后一个元素,第一个元素被忽略。为什么?如何获取第一个元素?
var key_val_pair = keyvalues;
console.log(key_val_pair); //{"4":"123","4":"456"}
key_val_pair = JSON.parse(key_val_pair);
console.log(key_val_pair); // {"4":"456"}
for(var entry in key_val_pair)
{
console.log(entry);
console.log(key_val_pair[entry]);
}
【问题讨论】:
-
您的 JSON 为键“4”提供了两个值,这是没有意义的。你期待什么?如果您想为同一个键提供多个值,则必须使用数组:
{"4":["123", "456"]}。 -
您是说,您无法猜测为什么缺少第一个元素? ;)
-
我冒昧地修正了一些术语。
-
@Juhana 好一个。这个标题更有意义:)
标签: javascript json