ПредишенСледващото

За да изтеглите елемент, поставете индекса в квадратни скоби. Първият индекс е 0:

Ами сега! Ние създадохме масив с два плодове и магаре. Сега трябва да се премахне магарето.

Методите, бута и поп

Следващият пример показва как "магаре" екстрахира от масива:

Моля, имайте предвид, че поп променя самия масив.

Аналогово поп - е метод за натискане. която добавя елемент на масива. Например, ние забравих да добавите прасковата:

Искане за независимото упражняване

  1. Създава масив от стилове с елементи на "Джаз", "Блус";
  2. Добави стойността "Rock'n'Roll";
  3. Замяна на втората стойност от края на "Класик" стойност. Сега би трябвало да имате тази възможност: "Джаз", "Класик", "Rock'n'Roll". Кодът трябва да работи за какъв период от масив;
  4. Премахване на последната стойност на масива, и го отстранете чрез сигнала.

Методи изместват / 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» е подготвена от екип от приятелски Уеб дизайн проект от А до Я.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!