1) будет занмиать как 1, ничего не резервируется, просто при обращении к ячейке, движок посмотрит что такого ключа у обьекта нет, и вернет undefined
2)
Сообщение от tsigel
|
Как лучше перебирать такие массивы
|
дырявых массивов не существует, массив это непрерывный паравозик с данными, просто абстрактно подразумевается что данные в вагончиках у тебя undefinet в каждом лежит, по этому перебирание таких массивов ни чем не отличается от перебирания обычных массивов. ты перебираешь массив и если значение тебя не устраивает то просто переходишь к следующему элементу массива, так что разницы между for и forEach нет
Сообщение от tsigel
|
но скорость через "i in arr" может быть та же что и у перебора объекта?
|
критична ли тебе скорость и что мешает замерить? совершенно не нужно делать скорость так где она не критична, во преки распространенному мнению новичков.