За да изтеглите елемент, поставете индекса в квадратни скоби. Първият индекс е 0:
Ами сега! Ние създадохме масив с два плодове и магаре. Сега трябва да се премахне магарето.
Методите, бута и поп
Следващият пример показва как "магаре" екстрахира от масива:
Моля, имайте предвид, че поп променя самия масив.
Аналогово поп - е метод за натискане. която добавя елемент на масива. Например, ние забравих да добавите прасковата:
Искане за независимото упражняване
- Създава масив от стилове с елементи на "Джаз", "Блус";
- Добави стойността "Rock'n'Roll";
- Замяна на втората стойност от края на "Класик" стойност. Сега би трябвало да имате тази възможност: "Джаз", "Класик", "Rock'n'Roll". Кодът трябва да работи за какъв период от масив;
- Премахване на последната стойност на масива, и го отстранете чрез сигнала.
Методи изместват / unshift
И измести. unshift и може да работи с няколко елемента в същото време:
Искане за независимото упражняване
Напиши код за показване на сигнала, чрез случайна стойност от ARR на масива:
Забележка: код за получаване на случайни числа от минимум до максималната стойност (включително) от следните неща:
Ние трябва да се извлече случайно число от 0 до arr.length-1 (включително):
Като изброява масив
Искане за независимото упражняване
Създаване на функция находка (Пр, стойност). която намира стойност в определен масив и връща индекса или -1. ако не се намери стойността.
Едно възможно решение може да изглежда така:
Но това не е вярно, защото == не определя разликата между 0 и невярно.
И все пак би било по-разумно да се определи находката през условието да се провери дали има метод indexOf.
Искане за независимото упражняване
Създаване на функция (Пр) filterNumeric. който взема масив и връща нов масив, съдържащ само числови стойности от Пр.
Един пример за това как трябва да работи:
Решението е да се обхождане на масива и добавяне на стойност към новата масива, ако те са с цифра.
присъединят и разделяне
Той съчетава масив в низ, с помощта на определен разделител:
Трансформацията на обратен се осъществява лесно по метода на разделяне:
Искане за независимото упражняване
Съоръжението включва име на класа собственост. който съдържа имената на класа, разделени с интервали:
Напишете функция addClass (OBJ, Център за либерални стратегии). която добавя CLS класа. но само ако тя не съществува:
Име на класа трябва да бъде разделена и част от цикъла. Ако не се намери един клас, а след това се добавя.
Цикъл малко оптимизира, за да се повиши ефективността:
В горния пример, променливата В се определя в началото на цикъла, и е настроен на последния индекс.
Използване на дължина, за да отрежете масив
С масив може да се намали с помощта на свойствата на дължина, както следва:
Вие определяте дължината и браузъра отрязва масива.
Array е обект, то следва, че
Това е различно от концепцията на други езици, където масиви са съседни сегмент на паметта. Той също така се различава от опашката или стека на базата на свързани списъци.
Non-цифрови бутони на масив
Keys - са числа, но те може да има никакво име:
Например, натиснете / поп работа само с крайни елементи на масива, така че те са невероятно бързо.
натиснете работи само с края:
смяна / unshift методи са бавни, защото те трябва да се преномерират целия масив. Метод снаждане също може да доведе до промяна в номерация:
Искане за независимото упражняване
Какво ще доведе? Защо?
Защото масиви са обекти, ARR.. Това е действително се обадите на метода на обект, като OBJметод:
Рядка масиви описание дължина
В следващия пример, ние ще добавим два елемента в празен плодове. но стойността на дължина ще бъде 100:
Ако се опитате да отпечатате рядко масив, браузърът ще даде стойностите на индексите паднаха като празни елементи:
Но масите - обект с два ключа. Липсващи стойности не се осъществяват.
Рядка масиви се държат странно, когато са били са използвани редица методи. Те нямат представа, че индексите са изчезнали:
Опитайте се да избегнете рядка масиви. Във всеки случай, техните методи няма да работят правилно. Вместо това, използвайте обекта.
Изтриване от масив
Както е известно, масиви - са обекти, така че бихме могли да използвате изтриете. за изтриване на стойност:
Можете да видите, че стойността е отстранена, но не колкото ни се иска, защото масивът съдържа без рецепта елемент.
На изтриването на оператора премахва двойката ключ-стойност, и това е всичко. Естествено, като масив - това е просто хашиш, позиция, дистанционно елемент става неопределен.
Най-често, трябва да премахнете елемент, без да оставят "дупки" между индексите. Има и друг метод, който може да ни помогне в това.
Методът на снаждане
Той премахва елемента deleteCount. като се започне с индекса. и след това се вмъква мястото му elem1. elemN.
Нека да разгледаме няколко примера:
По този начин, можете да използвате снаждане. За да премахнете елемент от масива. елементи Non-масиви са изместени за запълване на празнината:
Следният пример показва как се сменят елементи:
Методът на снаждане връща масив на изтрити елементи:
Този метод може да се използва отрицателен индекс, който започва да тече от края на масива:
Искане за независимото упражняване
Обектът съдържа име на класа собственост. който съдържа имената на класа, разделени с интервали:
Напишете функция removeClass (OBJ, Център за либерални стратегии). което премахва CLS класа. ако е зададено:
Оптимизиране на това малко:
В горния пример, променливата век се определя в началото на цикъла, и аз я попитах последния индекс.
Самата цикъл се извършва в обратна посока, в резултат на състоянието и> = 0. Това се прави, защото аз> = 0 се проверява по-бързо, отколкото аз. Което ускорява търсенето на имоти в гр.
Методът на парче
Можете да пропусне втория аргумент, за да получите всички елементи, като се започне в определен индекс:
Метод поддържа отрицателни индекси, както и String # парче.
обратна метод
Друга полезна техника - назад. Да предположим, че искате да получите последната част от домейн, например, "ком" от "my.site.com". Ето как да го направите:
Можете да създавате по-дълги разговори, например, обратен ()0] [1[5]. синтаксис го позволява.
Сортирането, сортиране метод (бел)
сортиране () метод сортира масива, без да променя броя на елементите:
Пусни кода по-горе. Ще получите заповедта 1. 15. 2. Това е така, защото методът конвертира всички низ и използва реда по подразбиране, лексикографски.
За да бъде методът на "умни", ние трябва да го давате функция сравнение обичай. Тя трябва да вземе два аргумента и връща 1, 0 или -1:
Сега всичко работи правилно.
Искане за независимото упражняване
Създаване на функция ageSort (хора), за да сортирате масив от обекти на хората по възраст:
Необходимо е да се използват Array # сортиране и сравнение на потребителя:
По-къс вариант
сравнение функция може да бъде по-кратък. Алтернативно решение:
Тя работи, защото не е нужно да се върне 1 / -1 / 0 ще работи положителни или отрицателни числа.
Новият Array ()
Той се използва рядко, защото квадратните скоби [] по-кратък.
Налице е също така възможност, че новият масив. наречената единна числов аргумент, създава масив от дадена дължина с несигурни елементи:
В примера по-горе, ние сме неопределени. защото нов Array (брой) създава празен масив с параметър на дължина, равна на номера.
Това може да бъде доста неочаквано. Но ако знаете за тази функция, можете да използвате новата Array (номер). например, както следва:
Това е оптимизиран начин да се повтаря линията.
многомерни масиви
Това може да се използва за създаване на многомерни масиви:
заключение
Това би трябвало да е достатъчна, в 95% от случаите. За да научите за други методи, моля консултирайте се с Mozilla-масив.
Превод на статия «Array» е подготвена от екип от приятелски Уеб дизайн проект от А до Я.
Свързани статии