javascript - 如何在 JavaScript 中访问 ‘associative’ 数组的第一个键?

标签 javascript key associative-array

我有一个 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/

相关文章:

javascript - 在 mozilla Firefox 浏览器中切换多个摄像头

Java 如何获取特定键内的所有映射值?

json - 简单、安全的 API 认证系统

PHP:将可变数量的元素推送到关联数组

javascript - Vue JS中通过ID获取静态JSON单品数据

Javascript 按等级列表对数组进行排序

javascript - node - fs - 读取两个文件以便进行比较

cryptography - RSA key 转换为 PEM 文件

php - 格式化关联数组声明

algorithm - 使用自平衡树实现关联数组中的冲突处理