我只需要从 JavaScript 中一个相当大的关联数组中获取第一项(实际上只是第一个键)。这是我目前的做法(使用 jQuery):
getKey = function (data) {
var firstKey;
$.each(data, function (key, val) {
firstKey = key;
return false;
});
return firstKey;
};
只是猜测,但我想说必须有一种更好(阅读:更有效)的方式来做到这一点。有什么建议么?
更新:感谢您富有洞察力的答案和评论!我忘记了我的 JavaScript 101,其中规范说你不能保证关联数组中的特定顺序。不过,有趣的是,大多数浏览器都以这种方式实现它。我不希望在获得第一个键之前对数组进行排序,但考虑到我的用例,这可能是不可避免的。