Мне нужно получить только первый элемент (фактически, только первый ключ) от довольно большого ассоциативного массива в JavaScript. Вот как я это делаю сейчас (используя jQuery):
getKey = function (data) {
var firstKey;
$.each(data, function (key, val) {
firstKey = key;
return false;
});
return firstKey;
};
Просто догадываюсь, но я бы сказал, что это будет лучше (читай: более эффективный) способ сделать это. Любые предложения?
ОБНОВЛЕНИЕ: Спасибо за проницательные ответы и комментарии! Я забыл свой JavaScript 101, в котором спецификация говорит, что вам не гарантирован определенный порядок в ассоциативном массиве. Интересно, однако, что большинство браузеров действительно реализуют его именно так. Я бы предпочел не сортировать массив перед тем, как получить этот первый ключ, но это может быть неизбежным с учетом моего использования.