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