Основні принципи програмування залишаються незмінними, незалежно від мови — будь то Node.js, JavaScript, C++, C#, Go або будь-яка інша. Кожна мова побудована на основних концепціях програмування, таких як абстракція (abstraction), наслідування (inheritance), інкапсуляція (encapsulation), алгоритми (algorithms), типи даних (data types), класи (classes), цикли (loops), масиви (arrays), словники (dictionaries), хеш-таблиці (hashmaps), зв'язні списки (linked lists), рядки (strings), числа (numbers), булеві значення (booleans) і багато іншого.
Тим не менш, кожна мова має свої унікальні особливості та особливості, пропонуючи різні способи досягнення тієї ж мети. Кажучи про це, давайте поговоримо про те, як працювати з масивами (arrays) у Node.js.
Дайте мені лише 4 хвилини, і я покажу вам все, що потрібно знати, щоб ефективно працювати з масивами (arrays) за допомогою Node.js. Я впевнений, ви вже знаєте, що Node.js базується на JavaScript, що робить навчання набагато легшим!
Додавання елементів у масив (3 способи)
Як додати елемент на ПОЧАТОК масиву:
Ми можемо використовувати метод unshift
. Наприклад, давайте додамо три числа перед числом один!
Як додати елемент у КІНЕЦЬ масиву
Є два способи досягти цього:
- Використовуючи довжину масиву (array length): Ви можете додати новий елемент в останню позицію, присвоївши значення індексу, рівному поточному розміру масиву.
- Використовуючи метод
push
(push method): Це найкращий і найпростіший спосіб додавати елементи в кінець масиву.
Як додати елемент у певну позицію масиву
Для цього ми можемо використати метод splice
. Давайте розглянемо це детальніше:
Метод splice приймає три параметри:
4
(start): Індех з нульовим базуванням, з якого починається операція.0
(deleteCount): Кількість елементів, які потрібно видалити. У цьому випадку елементи не видаляються.5, 6, 7
(items): Елементи, які потрібно вставити в задану позицію. Зверніть увагу, що5, 6, 7
розглядаються як один параметр.
Пошук елементів у масиві (5 способів)
Як знайти перше число, яке є кратним двом у масиві:
Для цього ми можемо використати метод find
.
Метод find повертає перший елемент масиву, який задовольняє вказану умову. Наприклад:
У цьому прикладі find шукає в масиві і повертає перше число, яке ділиться на 2.
Як знайти індекс першого числа, кратного двом у масиві
Для цього ми можемо використати метод findIndex
.
Метод findIndex повертає індекс першого елемента масиву, який задовольняє вказану умову. Наприклад:
У цьому прикладі findIndex
шукає в масиві і повертає індекс першого числа, яке ділиться на 2.
Ще один спосіб знайти індекс числа в масиві
Ми можемо використати метод indexOf
, щоб знайти індекс конкретного числа, передавши його як параметр.
Метод indexOf повертає перше входження вказаного значення в масиві або -1
, якщо значення не знайдено.
Приклад:
Як перевірити, чи існує конкретне число в масиві за допомогою includes
Ми можемо використати метод includes
, щоб визначити, чи є певне число в масиві.
Метод includes приймає два параметри:
searchElement
: Елемент, який потрібно знайти в масиві.fromIndex
(необов'язковий): Позиція в масиві, з якої починати пошук.
За замовчуванням це
Як знайти останній індекс числа в масиві
Метод lastIndexOf повертає індекс останнього входження вказаного елемента або -1
, якщо елемент не знайдений.
Видалення елементів з масиву (3 способи)
Ми можемо використати метод shift
, щоб видалити перший елемент з масиву.
Метод shift
видаляє перший елемент з масиву і повертає його, зсуваючи всі інші елементи вліво.
Як видалити конкретний елемент з масиву
Для цього ми можемо використати метод splice
.
Метод splice приймає два параметри в цьому випадку:
4
(start): Індех з нульовим базуванням, з якого почати видаляти елементи.3
(deleteCount): Кількість елементів, які потрібно видалити, починаючи з вказаного індексу.
Як видалити елемент з кінця масиву
Ми можемо використати метод pop
, щоб видалити елемент з кінця масиву.
Метод pop видаляє останній елемент з масиву і повертає його.
Приклад:
Ці елементи є основою для роботи з масивами. Сподіваюся, цей пост був корисний для вас!
До зустрічі, па-па!
Перекладено з: 11 Tips to improve your ability to manipulate arrays using Node.js