我有一个包含一些键/值对的对象。当有一个键/值对与另一个键/值对共享相同的键时,当我控制台记录该对象时,第一个键/值对无法识别。
例如:
var test = {
"same" : 'Value1',
"same" : 'Value2',
"different" : 'Value3'
};
console.log(test);
控制台中的结果为:
Object { same="Value2", different="Value3"}
是否无法读取具有相似键名的对象?
我正在尝试使用此方法( How do I loop through or enumerate a JavaScript object? )循环访问对象,但我只能检索一个共享 key 的键/值对。
最佳答案
一个对象不能有重复的键。
因此,您无法从对象中读取重复键的原因是它们从未作为两个项目添加到对象中。其中一项将简单地覆盖另一项。
关于javascript - 读取并循环具有非唯一键值对的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484034/