JavaScript

Массивы с длиной-что это

при изучении массивов наткнулся на такие слова, можете по простому объяснить что такое массив с длинной и где он применяется?
Массив эта грубо говоря база данных каждая переменная хранится в своём контейнере в твоём случае
var arr = new Array("Яблоко", "груша", "и т. п.") ;
если написать так
alert(arr[0]); то выдаст слово Яблоко
alert(arr[1]); то выдаст слово груша
alert(arr[0]); то выдаст слово и т. п.
alert(arr.length]); а так выдаст цифру 3 Это количество элементов в массиве нумерация начинается с нуля Теперь понятно как им пользоваться ?
Сергей Растворцев
Сергей Растворцев
59 148
Лучший ответ
В JS есть особенности, которые некоторым выносят мозг... По порядку:
undefined - это значение и тип неинициализированных переменных;
При объявлении переменной в объекте, она также имеет значение и тип undefined;
Массивы - это объекты (с прототипом Array);
При создании массива с указанием количества элементов, элементы не инициализируются. Поэтому, их значение и тип undefined.
_
Как это применять? Хех, наличие (а точнее, отсутствие) такого вопроса, и отличает программистов от "простых смертных" :)
Простейший пример применения, первое что пришло в голову: получить большое количество результатов, возвращаемых асинхронной функцией - с сохранением порядка ее вызовов, и с контролем выполнения. При использовании такого массива, будет затрачено меньше времени и аппаратных ресурсов, чем при использовании обычного объекта - и при этом, код не потеряет простоты и понятности.
Юрий Шулаев
Юрий Шулаев
88 857
Длина - это число элементов массива. В твоем примере var arr = new Array("Яблоко", "груша", "и т. п.") - длина 3.
1 - Яблоко
2 - груша
3 - и т. п.
Применяется массив с целью упрощения имен переменных и констант. Т. е. для твоего случая нужно было создать три отдельных переменных со своим именем. А так имя одно - имя массива, а к переменным можно обращаться используя только порядковый индекс в массиве
Владимир Колеганов @Применяется массив с целью упрощения имен переменных и констант.
мощное заявление) а для чего тогда применяются объекты, коллекции, мапы?