как выбрать ключи массива с jQuery?

Объектно-ориентированный анализ и проектирование - Grady Booch

36
задан Stefan Konno 10 August 2009 в 10:49
поделиться

2 ответа

вы можете использовать каждую функцию:

var a = {};
a['alfa'] = 0;
a['beta'] = 1;
$.each(a, function(key, value) {
      alert(key)
});

у нее есть несколько хороших ярлыков / уловок: проверьте подробности здесь

63
ответ дан 27 November 2019 в 05:09
поделиться

Используйте для этого объект (пары ключ / значение, ближайший JavaScript к ассоциативному массиву), а не объект массива. В остальном, я считаю, что это наиболее элегантный способ

var foo = {};
foo['alfa'] = "first item";
foo['beta'] = "second item";

for (var key in foo) {
        console.log(key);
}

Примечание: JavaScript не гарантирует какой-либо особый порядок свойств. Таким образом, вы не можете ожидать, что свойство, которое было определено первым, появится первым, оно может появиться последним.

EDIT:

В ответ на ваш комментарий я считаю, что эта статья лучше всего суммирует случаи, почему массивы в JavaScript не должны использоваться таким образом -

6
ответ дан 27 November 2019 в 05:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: