Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Вопрос про массив (https://javascript.ru/forum/css-html/44589-vopros-pro-massiv.html)

Adamson 25.01.2014 13:42

Вопрос про массив
 
Существует индексированный массив
Если числовые индексы идут последовательно, то скрипт работает нормально.
Но если последовательность индекса прерывается, то возникает проблема.
Обращение через свойство .length - 2 возвращает номер несуществующей ячейки массива. До существующей ячейки не добирается.
Есть способ получить предпоследний элемент массива?
PHPшные current, prev вроде не работают ...
Спасибо за помощь.

рони 25.01.2014 13:48

Adamson,
пример вашего массива можно?

demon_666_902 25.01.2014 17:24

arr = Array();
arr[0] = 0;
arr[3] = 3;
arr[4] = 4;
for (var i =0; i < arr.length; i++)
if (typeof(arr[i]) !== 'undefined') {
alert(arr[i]); 
}


Так будет работать

рони 25.01.2014 20:17

Adamson, :write:
var arr = Array();
     arr[0] = 0;
     arr[3] = 3;
     arr[4] = 4;

     function get(arr, num) {
         arr.filter(function (el) {
             return el !== void(0)
         })
         return arr.splice(num, 1);

     }
     alert(get(arr, -2));


Часовой пояс GMT +3, время: 02:12.