我有一个 js 的“关联”数组,带有
array['serial_number'] = 'value'
serial_number 和 value 是字符串。
例如数组['20910930923'] = '20101102'
我按值(value)排序,效果很好。 假设我取回了“已排序”的对象;
现在我想访问“已排序”数组的第一个 KEY。 我该怎么做?我认为我不需要迭代
for (var i in sorted)
然后就在第一个之后停下来...
谢谢
编辑:澄清一下,我知道 js 不支持关联数组(这就是为什么我在标题中将它放在高逗号中)。
最佳答案
2021 年更新
从 ES6 开始,具有字符串键的属性按插入顺序枚举。这是 a nice summary .我 2010 年的原始答案当时是正确的,并保留在下面:
原始答案
JavaScript 对象属性被指定为没有顺序,much though many people wish it were different .如果您需要排序,请放弃任何使用对象的尝试并改用 Array
来存储名称-值对象:
var nameValues = [
{name: '20910930923', value: '20101102'},
{name: 'foo', value: 'bar'}
];
... 或作为属性名称的有序列表以与现有对象一起使用:
var obj = {
'20910930923': '20101102',
'foo': 'bar'
};
var orderedPropertyNames = ['20910930923', 'foo'];
关于javascript - 如何在 JavaScript 中访问 ‘associative’ 数组的第一个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491272/