удаление элемента массива и его длина
Нужно удалять, добавлять элементы массива, но их не должно быть больше 5, т.е нужно проверять длину.
Удаляю из елемента так: userArr.splice(id,1); Вроде работает норм, но потом появляются undefined, т.е длина +1 delete userArr[id]; тулит undefined и все. [undefined, undefined] длина 2; Есть ли нормальный способ удалить элемент из масива, чтобы не было undefined и другого мусора? Спасибо. |
А все кажись это масив заполняется пустыми значениями сам по себе.
Если к примеру arr[1] = 213 и arr[5] = 213 длина такого масива будет больше 2, так как все промежуточные значения undefined Не логично как то сделан ленгс масива. Придется вручную перебирать, или переменную счетчик вводить. |
Массивы в js не поддерживают "окна" такого рода. Используй объект.
var arr = {length:0}; arr[1] = 213i; arr.length += 1; arr[5] = 213; arr.length += 1; |
Спс. Буду знать на будущее
|
Часовой пояс GMT +3, время: 14:18. |