Как дела как дела!!. Возьмем еще один для структуры данных. Массивы.

Что такое массив?

Массив - это упорядоченный набор любого количества (нуля или более) элементов, диапазон элементов называется элементами массива. Вы можете ссылаться на элементы массива с именем и индексом, потому что каждый массив имеет индекс, который является неотрицательным целым числом.

Создать массив?

Вы можете создать литерал массива, указав квадратные скобки, это может быть пустой массив или массив с кучей элементов, помните, что массивы могут иметь дыры внутри и не могут быть смежными.

Согласно стандарту ECMAScript массивы указываются как карты от индексов к значениям, но для меня это упорядоченный набор элементов (это потому, что я начинаю программировать с Perl)

Также помните, что литерал массива просто сэкономить или занять меньше места в файле по сравнению с конструктором массива, что я немного объясню.

Свойства массива?

Да, массивы могут иметь свойства, потому что массивы по-прежнему являются объектами и могут иметь свойства объекта.

Хорошо, я хотел бы посмотреть, что произойдет, если мне понадобится вывод массива в «шестнадцатой строке»

А теперь давайте посмотрим на результат строк девятнадцать и двадцать один

Whoot !, как видите, вы также можете взаимодействовать с массивом как с объектом, и теперь вы точно знаете, что массив может хранить пару ключ-значение и коллекцию элементов.

Длина массива?

Хорошо, теперь, когда вы увидели свойства массива, я хотел бы представить вам вызов свойства ‘Length

Это свойство равно количеству аргументов или элементов в массиве, также используется для отслеживания наивысшего индекса в массиве, и мы можем использовать его для удаления и добавления элементов.

В этом примере я использую массив в пятнадцатой строке, а затем использую свойство length и получаю в результате 5 (это потому, что в массиве пять элементов)

Теперь я использую массив в строке десять, потому что мне нужно доказать вам, что дыры тоже считаются

Конструктор массива?

Чтобы продолжать создавать массивы, вы можете использовать два способа в массиве конструктора

  • Вы можете создать пустой массив с заданной длиной
  • Вы можете создать массив, элементам которого присваиваются значения.

Для массива конструкторов вы должны иметь в виду, что слово 'new' совершенно необязательно, потому что, когда вы вызываете его как обычную функцию без ' новое 'слово полностью такое же, как когда вы вызываете его как конструктор

Тем не менее, когда вы используете конструктор массива, движок должен тратить больше времени на понимание того, что именно вы хотите сделать: вы создаете объект, хорошо, какой объект и так далее. (Это потому, что это не простой литерал массива)

Как вы можете видеть, наш результат для создания пустых массивов конструкторов с учетом длины имеет только дыры в нем.

Теперь в качестве быстрого примера я создаю переменную вокала с ключевым словом new, и она тоже работает! и имеет длину 5

Индексы массивов?

Это используется для доступа к элементу массива.

-Как видите, я взял «массив вокалов» и получил доступ к каждому элементу с индексами

Когда вы работаете с массивами, индексы, выходящие за пределы допустимого диапазона, обрабатываются как обычные ключи свойств (строки) и не влияют на длину свойства. Давайте рассмотрим пример.

Может быть, чтобы понять немного глубже, я порекомендую вам проверить раздел 15.4 спецификации ECMAScript, поверьте мне, это очень интересно (здесь объясните предел индексов массива)

Удаление массивов?

Есть оператор delete, который удаляет элементы массива.

Вы должны иметь в виду, что при удалении элемента также создается дыра, и длина массива не обновляется.

Если вы не хотите создавать несколько дыр в момент удаления элементов массива. Вы можете удалить элементы, уменьшив длину массива

Имейте в виду, что если вы уменьшите длину массива, все элементы с новой длиной и выше будут удалены.

Чтобы сделать это быстрее, возможно, вы могли бы создать новый пустой массив

Кроме того, вы можете увеличить длину массива, используя ту же технику уменьшения, давайте посмотрим ...

Помните, что при использовании этого метода увеличения образуется много дырок, поэтому будьте осторожны.

Дыры в массиве?

Я лично вам рекомендую избегать дыр в массивах. Это связано с тем, что движок не очень хорошо обрабатывает дыры, а также отрицательно влияет на производительность.

IN

Другой оператор вызывает IN и определяет, есть ли у объекта свойство с заданным ключом. Может использоваться, чтобы узнать, существует ли данный элемент в массиве.

В этом примере вы можете увидеть массив длиной 5 элементов, и я использую оператор IN с индексами 1, 3 и 5, как вы можете видеть в результате, 1 и 3 элементам индекса дается истина (это потому, что оператор нашел какое-то значение | свойство), но в индексе 5 мы знаем, что нет ничего, нет элемента, нет пробела, нет дыры, и именно поэтому он дал нам ложь

Когда вы - разработчик, который бросает курить, вы не используете столько литерал массива, как я описываю в этой статье, потому что вы много используете массив, вместо этого вы используете методы, которые могут управлять массивом, а также экономить ваше время и ваш код будет выглядеть чище и читабельнее.

Методы

  • для каждого
  • карта
  • Находить
  • Фильтр
  • Каждый
  • Некоторые
  • Сортировать

Большое спасибо за уделенное время. И, до следующего раза, хорошего дня!

Вам понравилось это? Хлопайте по нему слева, чтобы другие тоже могли его обнаружить, или подписывайтесь на меня, если вас интересуют другие главы, подобные этой.