Съхраняването на данни в списък е обичайна задача, която се изпълнява във всеки език за програмиране. Способността да се манипулират тези данни също е важно знание като програмист. В JavaScript и много други езици списъците с данни се съхраняват в масиви. За наше щастие, масивите имат вградени методи, които могат да направят манипулирането на съхранените им данни много по-лесно, ако знаем как да ги използваме правилно. Този блог ще ви преведе как да използвате някои от най-важните методи за масиви на JavaScript.

.every()

Този метод ще върне булева стойност, връщайки true само ако ВСЕКИ елемент в масива отговаря на условието, което предоставяте във функцията за обратно извикване.

Синтаксисът за този метод е: array.every(callback function =› условие);

В кода по-горе можете да видите просто приложение на този метод. Първо инициализираме променливата „arr“, за да се равнява на масив, съдържащ 3 елемента, [1, 2, 3]. След това извикваме метода .every() на този масив, предоставяйки функция за обратно извикване (използвайки функцията JS стрелка) и условие на „ele › 1“. Методът ще премине през всеки елемент в масива и за всеки елемент ще провери дали отговаря на предоставеното условие. Тъй като първият елемент на този масив не е по-голям от едно, получаваме върната стойност false. Но ако променим условието, за да проверим дали всеки елемент (или „ele“, в този случай) е по-голямо от ИЛИ равно на 1, можем да видим, че извикването на метода .every() ще върне true! Това е ясен пример, но наличието на добра основа за правилното използване на този метод ще повиши продуктивността ви като разработчик.

.some()

За разлика от метода .every(), който връща true само ако всеки елемент удовлетворява предоставеното условие, .some() ще върне true, ако НЯКОИ от елементите го удовлетворява.

Синтаксисът за този метод е: array.some(callback function =› условие);

Кодовият фрагмент по-горе показва пример за използване на този метод, където arr.some(ele =› ele › 5) ще върне false, защото никой от елементите в масива не е по-голям от 5 и arr.some(ele =› ele › 2)връща true, защото един от елементите (3) е по-голям от 2. За разлика от това, .every() ще върне false и в двата случая.

.filter()

Понякога вместо да върнете булево, искате да върнете самите елементи, които отговарят на определено условие. Това е мястото, където .filter() идва на помощ. Той връща нов масив, съдържащ елементите на оригиналния масив, които отговарят на предоставеното условие.

Синтаксисът за този метод е: array.filter(callback function =› условие);

Разглеждайки горния код, .filter() преминава през всеки елемент от масива „arr“ и проверява дали този елемент е по-голям от 3. Ако е, .filter() ще вземе този елемент и ще го съхрани в отделен масив, който ще бъде върнат, след като завърши итерацията. За да можете да използвате този нов масив за по-нататъшни манипулации, можете да го съхраните в променлива по следния начин:

.join()

Друг метод, с който е полезно да се запознаете за JavaScript масиви, е .join(). Този метод преобразува всички елементи в масив в единичен низ, обединен чрез разделителя, който предоставяте.

Синтаксисът за този метод е: array.join(separator);

В примера по-горе имаме два масива, на които извикваме метода .join(). За „arr“ ние предоставяме разделител от интервал „ “, а за „languages“ предоставяме запетая, последвана от интервал, въпреки че бихте могли да предоставите всеки разделител, който желаете, или никакъв разделител. Можете да запишете получения низ в променлива, да го интерполирате или да го манипулирате по какъвто и да е начин след това, който желаете/необходим.

.reverse()

Друг важен метод на JS масив е .reverse(). Този метод просто обръща реда на елементите в масива. Първият става последен, последният става първи и така нататък, и така нататък.

Синтаксисът за този метод е: array.reverse();

Кодовият фрагмент по-горе показва два масива, единият съдържащ елементи, които са низове, а другият съдържа цели числа, обърнати от метода .reverse(). Този метод деструктивно ще обърне съдържанието на масивите, което означава, че оригиналният масив ще бъде модифициран.

Познаването на тези методи, както и възможността да се справите с документацията (като MDN) значително ще повишат вашата програмна мощност и ефективност. Определено има по-важни методи за масиви, с които трябва да се запознаете, страхотен блог, който обсъжда повече от тях, може да бъде намерен тук. Надявам се, че сте намерили този блог за информативен, успех в програмирането ви, не забравяйте да останете любопитни!