Как получить ключи массива в Javascript? - PullRequest
72 голосов
/ 24 марта 2010

У меня есть массив, созданный с этим кодом:

var widthRange = new Array();
widthRange[46] = { min:0,  max:52 };
widthRange[66] = { min:52, max:70 };
widthRange[90] = { min:70, max:94 };

Я хочу получить каждое из значений 46, 66, 90 в цикле.Я попытался for (var key in widthRange), но это дает мне целый ряд дополнительных свойств (я предполагаю, что они являются функциями на объекте).Я не могу использовать обычный цикл for, поскольку значения не являются последовательными.

Ответы [ 11 ]

0 голосов
/ 24 марта 2010

Кажется, работает.

var widthRange = new Array();
widthRange[46] = { sel:46, min:0,  max:52 };
widthRange[66] = { sel:66, min:52, max:70 };
widthRange[90] = { sel:90, min:70, max:94 };

for (var key in widthRange)
{
    document.write(widthRange[key].sel + "<br />");
    document.write(widthRange[key].min + "<br />");
    document.write(widthRange[key].max + "<br />");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...