【发布时间】:2010-09-15 16:25:29
【问题描述】:
我只需要从 JavaScript 中一个相当大的关联数组中取出第一项(实际上,只是第一个键)。这是我目前的做法(使用 jQuery):
getKey = function (data) {
var firstKey;
$.each(data, function (key, val) {
firstKey = key;
return false;
});
return firstKey;
};
只是猜测,但我想说必须有更好(阅读:更有效)的方法来做到这一点。有什么建议吗?
更新:感谢富有洞察力的答案和 cmets!我忘记了我的 JavaScript 101,其中规范说你不能保证关联数组中的特定顺序。不过,有趣的是,大多数浏览器都以这种方式实现它。我不希望在获得第一个键之前对数组进行排序,但考虑到我的用例,这可能是不可避免的。
【问题讨论】:
-
如果是关联数组,怎么知道第一项是什么?
-
我认为他的意思是插入到数组中的第一项。
-
如果需要,您需要构建自己的 Stack 实现。 Assoc 数组不保留任何键顺序。
-
他们在 JS 中做——向后兼容! :D
标签: javascript jquery arrays associative