В языках программирования массивы (массив) являются очень распространенной функцией; Это специальная переменная, которую можно использовать для хранения нескольких числовых значений одновременно. Однако, когда дело доходит до JavaScript, есть много других вещей, которые нужно исследовать.
В этой статье мы обсудим три менее распространенные особенности массивов JavaScript.
1. Добавьте пользовательские свойства в массив
При поиске определений о массивах JavaScript в Интернете вы обнаружите, что почти у каждого есть одинаковое определение массивов: объект.
На самом деле, все, что мы обрабатываем с помощью JavaScript, можно считать объектом. В JavaScript существует два типа данных, основной тип является тип объекта, но основной тип в основном включен в тип объекта.
Массивы, функции и дата являются предопределенными объектами в JavaScript, и все они содержат методы, свойства и их соответствующий стандартизированный синтаксис.
Массивы JavaScript имеют следующие три различных свойства:
1) Индекс массива также является его атрибутом
2) Встроенные свойства
3) Вы можете добавить пользовательские свойства самостоятельно
Первые два атрибута хорошо известны всем. Вы можете использовать их каждый день, но я все еще хочу сказать здесь еще несколько слов, а затем давайте поговорим о том, как добавить пользовательские атрибуты в массивы.
Возьмите индекс в качестве имущества
Массивы JavaScript могут использовать синтаксис квадратных кронштейнов, такой как var ary = ["Orange", "Apple", "lychee"];.
Индекс элемента массива в основном является свойством, и названия его свойств всегда являются неотрицательными целыми числами.
Пара элементов индекса массива аналогична паре значения ключа объекта. Индексы являются уникальными функциями объектов массива, в отличие от других встроенных свойств, которые можно настроить индивидуально через квадратные скобки, такие как Ary [3] = "peach";.
Встроенные свойства
Массивы имеют встроенные свойства, такие как Array.Length. Это свойство длины содержит целочисленное значение, которое представляет длину массива.
Вообще говоря, встроенные свойства часто можно найти в предварительно определенных объектах JavaScript, таких как массивы. Встроенные свойства объединяются со встроенными методами, которые могут настроить обычные объекты для удовлетворения различных потребностей.
При доступе к встроенным свойствам вы можете использовать два синтаксиса: object.key или object ["key"]. То есть, когда вы получаете длину массива, вы можете написать его как ary [«длина»].
Создать пользовательские свойства для объектов массива
Теперь давайте поговорим о том, как добавить пользовательские свойства в массив. Массив - это предопределенный объект, который хранит разные виды значений в разных индексах.
Обычно нам не нужно добавлять пользовательские атрибуты в массивы; По этой причине, когда мы впервые выучили JavaScript, никто не сказал нам, что мы можем добавить атрибуты в массивы. На самом деле, если вы хотите добавить пары значений ключей в массив, как вы относитесь к общему объекту, вы также можете использовать общий объект для достижения своей цели. Тем не менее, это не означает, что нет никаких особых случаев вообще, в некоторых случаях вы можете воспользоваться тем, что массив также является объектом, и добавить в него одно или несколько пользовательских свойств.
Например, вы можете добавить пользовательское свойство в массив, который распознает элемент «вид» или «класс». Для получения подробной информации, пожалуйста, обратитесь к примеру ниже:
var ary = ["Orange", "Apple", "lychee"]; ary.itemclass = "fruits"; console.log (ary + "is" + ary.itemclass);
Обратите внимание, что настраиваемые свойства, которые вы добавляете в массив, рассчитываются, то есть они могут быть выбраны петлями, такими как для ... в.
2. петля в элементах массива
Вы можете сказать: «Я знал это долгое время». Это верно, вы уже знаете, как индексировать элементы массива. Но вы можете почувствовать, что утверждение «цикл в элементах массива» немного абстрактно, потому что то, что мы на самом деле зацикливаем, - это указатель массива.
Поскольку все индексы массива состоит из неотрицательных целых чисел, мы обычно начинаем с 0 до до тех пор, пока вся длина массива не будет итерации по целочисленному значению, а затем используем это итерационное значение для получения элемента массива в соответствии с конкретным индексом.
Однако, поскольку появляется Ecmascript6, мы больше не можем заботиться об индексах и цикле непосредственно в значениях массива, и эта операция может быть выполнена с использованием ... из цикла.
В массиве, для ... петли может зацикливаться на элементах массива в соответствии с порядком индекса. Другими словами, он может контролировать итерацию индекса и получить существующее значение массива на основе данного индекса. Этот цикл очень практичен, если вы просто хотите пройти через все элементы массива и использовать их.
var ary = ["Orange", "Apple", "lychee"]; для (let ofte of ary) {console.log (item);} для сравнения, с регулярным для цикла мы получаем индексы вместо значений в качестве вывода. var ary = ["Orange", "Apple", "lychee"]; for (var item = 0; item <ary.length; item ++) {console.log (item);}3. Количество элементов не равно их длине
Вообще говоря, когда мы говорим о длине массива, мы думаем, что его длина является либо количеством значений массива, либо длиной, которую мы устанавливаем для массива вручную. Но на самом деле, длина массива зависит от самого большого существующего индекса внутри него.
Длина - очень гибкое свойство. Независимо от того, отрегулировали ли вы длину массива или нет, если вы продолжаете добавлять новые значения в массив, его длина также увеличится.
var ary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length);
В приведенном выше примере вы можете видеть, что я указал только одно значение для индекса 5 массива, а затем длина стала 6. Теперь, если вы думаете, что добавите значение в индекс 5, и массив автоматически создаст индекс 0-4, то ваши предположения будут неправильными. Нет индекса 0-4, который должен существовать в массиве. Вы можете использовать оператор для просмотра его.
var ary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length); console.log (0 in ary);
Вышеупомянутая массива превращается в редкий массив. Индекс этого массива не будет непрерывно создан, и между индексами есть воздух. Противоположностью редкого массива является плотный массив. Индекс плотных массивов непрерывно создается, с количеством элементов, равных их длине.
Свойство длины массива также может использоваться для сокращения чисел, обеспечивая максимальное количество индексов в массиве, всегда меньше, чем сам массив, потому что по умолчанию значение длины всегда будет больше, чем наибольшее количество индексов.
В приведенном ниже примере вы можете видеть, что я использовал путь, чтобы уменьшить длину массива Ary для сообщества элементы в индексе 5.
var ary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length); ary.length = 2; console.log (ary.length); console.log (ary [5]);
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.