Масив JavaScript (з прикладами)

У цьому посібнику ви дізнаєтесь про масив JavaScript за допомогою прикладів.

Як відомо, змінна може зберігати один елемент. Якщо вам потрібно зберегти кілька елементів одночасно, ви можете використовувати масив.

Масив - це об’єкт, який може зберігати кілька елементів . Наприклад,

 const myArray = ('hello', 'world', 'welcome');

Створіть масив

Ви можете створити масив двома способами:

1. Використання літералу масиву

Найпростіший спосіб створити масив - це використання літералу масиву (). Наприклад,

 const array1 = ("eat", "sleep");

2. Використання нового ключового слова

Ви також можете створити масив, використовуючи newключове слово JavaScript .

 const array2 = new Array("eat", "sleep");

В обох наведених вище прикладах ми створили масив із двома елементами.

Примітка : Для створення масиву рекомендується використовувати літерал масиву.

Ось ще приклади масивів:

 // empty array const myList = ( ); // array containing number values const numberArray = ( 2, 4, 6, 8); // array containing string values const stringArray = ( 'eat', 'work', 'sleep'); // multiple data types array const newData = ('work', 'exercise', 1, true);

Ви також можете зберігати масиви, функції та інші об'єкти всередині масиву. Наприклад,

 const newData = ( ('task1': 'exercise'), (1, 2 ,3), function hello() ( console.log('hello')) );

Доступ до елементів масиву

Ви можете отримати доступ до елементів всередині масиву за допомогою індексів (0, 1, 2…) . Наприклад,

 const myArray = ('h', 'e', 'l', 'l', 'o'); // first element console.log(myArray(0)); // "h" // second element console.log(myArray(1)); // "e"
Індексація масиву в JavaScript

Примітка : Індекс масиву починається з 0, а не з 1.

Додавання елемента до масиву

Ви можете використовувати вбудований метод push()і unshift()для додавання елемента до масиву.

push()Метод додає елемент в кінці масиву і повертає довжину нового масиву. Наприклад,

 let dailyActivities = ('eat', 'sleep'); // add an element at the end of the array dailyActivities.push('exercise'); console.log(dailyActivities); // ('eat', 'sleep', 'exercise')

unshift()Метод додає новий елемент в початок масиву і повертає нову довжину масиву. Наприклад,

 let dailyActivities = ('eat', 'sleep'); //add an element at the end of the array dailyActivities.unshift('work'); console.log(dailyActivities); // ('work', 'eat', 'sleep', 'exercise'')

Змінити елементи масиву

Ви також можете додавати елементи або змінювати елементи, отримуючи доступ до значення індексу.

 let dailyActivities = ( 'eat', 'sleep'); // this will add the new element 'exercise' at the 2 index dailyActivities(2) = 'exercise'; console.log(dailyActivities); // ('eat', 'sleep', 'exercise')

Припустимо, масив має два елементи. Якщо ви спробуєте додати елемент з індексом 3 (четвертий елемент), третій елемент буде невизначеним. Наприклад,

 let dailyActivities = ( 'eat', 'sleep'); // this will add the new element 'exercise' at the 3 index dailyActivities(3) = 'exercise'; console.log(dailyActivities); // ("eat", "sleep", undefined, "exercise")

В основному, якщо ви намагаєтесь додати елементи до високих індексів, індекси між ними матимуть невизначене значення.

Видалення елемента з масиву

За допомогою pop()методу можна видалити останній елемент із масиву. pop()Метод також повертає значення, що повертається. Наприклад,

 let dailyActivities = ('work', 'eat', 'sleep', 'exercise'); // remove the last element dailyActivities.pop(); console.log(dailyActivities); // ('work', 'eat', 'sleep') // remove the last element from ('work', 'eat', 'sleep') const removedElement = dailyActivities.pop(); //get removed element console.log(removedElement); // 'sleep' console.log(dailyActivities); // ('work', 'eat')

Якщо вам потрібно видалити перший елемент, ви можете скористатися shift()методом. shift()Метод видаляє перший елемент , а також повертає видалений елемент. Наприклад,

 let dailyActivities = ('work', 'eat', 'sleep'); // remove the first element dailyActivities.shift(); console.log(dailyActivities); // ('eat', 'sleep')

Довжина масиву

Ви можете знайти довжину елемента (кількість елементів у масиві), використовуючи lengthвластивість. Наприклад,

 const dailyActivities = ( 'eat', 'sleep'); // this gives the total number of elements in an array console.log(dailyActivities.length); // 2

Методи масивів

У JavaScript доступні різні методи масивів, що полегшує виконання корисних обчислень.

Деякі з найбільш часто використовуваних методів масивів JavaScript:

Метод Опис
concat () приєднує два або більше масивів і повертає результат
indexOf () шукає елемент масиву і повертає його позицію
знайти () повертає перше значення елемента масиву, який проходить тест
findIndex () повертає перший індекс елемента масиву, який проходить тест
для кожного() викликає функцію для кожного елемента
включає () перевіряє, чи містить масив вказаний елемент
push () додає новий елемент до кінця масиву і повертає нову довжину масиву
зрушення () adds a new element to the beginning of an array and returns the new length of an array
pop() removes the last element of an array and returns the removed element
shift() removes the first element of an array and returns the removed element
sort() sorts the elements alphabetically in strings and in ascending order
slice() selects the part of an array and returns the new array
splice() removes or replaces existing elements and/or adds new elements

Example: JavaScript Array Methods

 let dailyActivities = ('sleep', 'work', 'exercise') let newRoutine = ('eat'); // sorting elements in the alphabetical order dailyActivities.sort(); console.log(dailyActivities); // ('exercise', 'sleep', 'work') //finding the index position of string const position = dailyActivities.indexOf('work'); console.log(position); // 2 // slicing the array elements const newDailyActivities = dailyActivities.slice(1); console.log(newDailyActivities); // ( 'sleep', 'work') // concatenating two arrays const routine = dailyActivities.concat(newRoutine); console.log(routine); // ("exercise", "sleep", "work", "eat")

Note: If the element is not in an array, indexOf() gives -1.

Visit JavaScript Array Methods to learn more.

Working of JavaScript Arrays

In JavaScript, an array is an object. And, the indices of arrays are objects keys.

Оскільки масиви є об'єктами, елементи масиву зберігаються за посиланням. Отже, коли значення масиву копіюється, будь-яка зміна скопійованого масиву також відображатиметься у вихідному масиві. Наприклад,

 let arr = ('h', 'e'); let arr1 = arr; arr1.push('l'); console.log(arr); // ("h", "e", "l") console.log(arr1); // ("h", "e", "l")

Ви також можете зберігати значення, передаючи іменований ключ у масив. Наприклад,

 let arr = ('h', 'e'); arr.name = 'John'; console.log(arr); // ("h", "e") console.log(arr.name); // "John" console.log(arr('name')); // "John"
Індексація масиву в JavaScript

Однак не рекомендується зберігати значення, передаючи довільні імена в масиві.

Отже, у JavaScript ви повинні використовувати масив, якщо значення знаходяться в упорядкованій колекції. В іншому випадку краще використовувати об'єкт з ( ).

Рекомендовані статті

  • JavaScript для кожного
  • JavaScript для… of
  • Багатовимірний масив JavaScript

Цікаві статті...