Важность массивов в языках программирования является самоочевидной. Массивы также являются одним из наиболее часто используемых объектов в JavaScript. Массивы являются упорядоченными коллекциями значений. Из -за слабых типов массивы в JavaScript очень гибкие и мощные. В отличие от сильно напечатанных языковых массивов, таких как Java, могут хранить только элементы того же типа или его подтипы. JavaScript может хранить несколько типов элементов в одном и том же массиве, и длина также может быть динамически настроена. Длина массива может быть автоматически изменена, поскольку данные увеличиваются или уменьшаются.
Во -первых, давайте поговорим об основном использовании массивов.
Массивы, то есть тип массива, являются одним из наиболее часто используемых типов в разработке. Самая большая разница между массивами в JavaScript и других языках состоит в том, что каждый элемент может сохранить любой тип данных, а размер массива может быть скорректирован динамически , что немного ощутимо? Посмотрите на код
1. Создание:
var arr = new Array (20); var arr1 = ["маленький зонт", 1, истина, не определен, [2, "король"], "]"]
Первая строка использует метод построения массива для создания массива со значением длины 20, а вторая строка использует литеральное представление массива для создания массива с несколькими типами данных, сосуществующими.
Метод на первой линии немного подводная часть. Кроншеты указывают длину массива, а не первый элемент массива 20. Если вы хотите создать массив с элементом 20, вы должны использовать буквальный метод для его создания.
Есть еще одна маленькая яма, посмотрите на код
var arr = [1,2,]; var arr1 = [,,,,]
Первая строка создаст массив со значениями 1, 2 и не определен в IE8 и предыдущих версиях. Другие браузеры генерируют массив с двумя элементами 1, 2 соответственно.
Вторая строка также может содержать 5 или 6 элементов в разных браузерах. (IE9 и выше исправляют эту проблему, но этот метод написания все еще не рекомендуется)
2. Основные операции элементов массива
JS -массивы очень гибки и имеют много методов эксплуатационных элементов, но есть также некоторые небольшие ловушки, такие как:
var arr = []; arr [0] = 1; arr [1] = 2; arr.push (3); //ARR=*1,2,3^ArrOR.RENGHTY=4; //ARR=*1,2,3,4NARR.UNSHIFT(0); // arr = [0,1,2,3,4]; DELECT ARR [2]; // arr = [0,1, не определен, 3,4] arr [0] = не определен // arr = [не определен, 1, не определен, 3,4]
Метод push () добавит элемент к последнему краю массива. Полученное значение можно найти в комментариях, ^_ ^
Вы также можете вручную подписать массив для расширения, если третья строка фактически эквивалентна для толчка (4);
Затем, если вы хотите добавить его в переднюю часть элемента массива, не волнуйтесь, есть метод Unshift ().
Соответствующий метод POP () и метод shift (), который удаляет элементы, соответствуют push () и unshift () соответственно, поэтому я больше не буду повторять его.
Работа оператора Delect на массиве не удалит элементы массива. Можно сказать, что неопределенное используется для заполнения одного места, которое совпадает с прямым назначением.
3. Разреженные массивы
Разреженный массив - это указатель массива, который не начинается с 0. Как правило, длина массива больше, чем количество элементов:
var arr1 = [undefined]; var arr2 = new Array (1); 0 в arr1; // true0 в arr2; // falsevar arr3 = новый массив (100); arr3 [99] = "назначение"; 99 в Arr3; // true98 в Arr3; //ЛОЖЬ
В ARR1 это потому, что первый столбец массива имеет значение. Хотя он не определен, ARR2 только указывает длину массива, и первый столбец по -прежнему не имеет значения, поэтому использование оператора IN будет возвращать false. После назначения значения 100 -м элементу в ARR3 он обнаруживает, что оно имеет значение, и не влияет на ключи других столбцов, поэтому он все еще возвращает false.
Выше приведено соответствующее знание массивов JavaScript, представленных вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!