Вступ до багатовимірного масиву в JavaScript

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

var Employee = (
(100, 'Ram', 'Agra'),
(101, 'Shyam', 'Aligarh'),
(102, 'Amit', 'Gwalior') )

На рисунку нижче показано масив працівників:

100

ОЗП Агра
101 Шям

Алігарх

102

Аміт

Гваліор

Доступ до елементів багатовимірних масивів:

Для доступу до елементів двовимірного масиву ми використовуємо дві квадратні дужки таким чином:

Alert(Employee(1)(2)); // Aligarh

Тут перша квадратна дужка надасть вам внутрішній масив у результаті кожного індексу рядків зовнішнього масиву, як показано нижче:

100

ОЗП Агра
101 Шям

Алігарх

102

Аміт

Гваліор

Друга квадратна дужка використовується для доступу до конкретного елемента внутрішнього масиву на заданому індексі рядка зовнішнього масиву. Отже, працівник (1) (0) буде посилатися на перший елемент у другому підмасиві.

ПРИМІТКА: Індекс у JavaScript починається з 0.

Console.log(Employee(1)(0)); // 101

Властивості багатовимірного масиву в JavaScript

Нижче наведено властивості багатовимірного масиву в JavaScript:

1. isArray (): Ця функція допоможе визначити, що даний масив є масивом чи ні. Тип повернення цієї функції - булева.

var d()();
Array.isArray(d); // True

2. typeof: Цей оператор використовується для пошуку типу переданого об'єкта.

var d()();
typeof d; // Object

3. довжина: Ця функція повертає довжину пройденого масиву.

var d(3, 6, 7);
d.length; // 3

8 основних методів багатовимірного масиву в JavaScript

Нижче наведено методи, які використовуються у багатовимірному масиві в JavaScript:

1. Поп ()

Цей метод використовується для видалення елемента в останньому індексі масиву. Це призведе до того, що довжина масиву зменшиться на 1.

Код:

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior'),
(103, 'Rahul', 'Mumbai') );
employee.pop();
console.log(employee);
employee(2).pop();
console.log(employee);

Вихід:

2. Натисніть ()

Цей метод використовується для вставки елемента в масив в останньому індексі масиву. Це призведе до того, що довжина масиву збільшиться на 1.

Код:

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.push((103, 'Rahul', 'Mumbai'));
console.log(employee);
employee(2).pop('TCS');
console.log(employee);

Вихід:

3. Сортувати ()

Цей метод використовується для сортування елементів масиву в алфавітному порядку або в числовому порядку, який задається залежно від типу масиву. Метод сортування також буде постійно змінювати порядок масиву.

Код:

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.sort();
console.log(employee);

Вихід:

4. Реверс ()

Цей метод використовується для зворотного зміни елементів масиву. Результатом цього методу є перетворення останнього елемента індексу на перший та перший індексний елемент на останній.

Код:

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.reverse();
console.log(employee);

Вихід:

5. IndexOf ()

Цей метод використовується для пошуку індексу першого появи конкретного елемента в масиві. Якщо елемента немає, то він повернеться -1.

Код:

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
var id = 'Ram';
function index(id, arr) (
for (var i=0; i for (var j=0; j if (arr(i)(j) == id) ( return i; )
)
)
return -1;
)
console.log(index(id, employee));
var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
var id = 'Ram';
function index(id, arr) (
for (var i=0; i for (var j=0; j if (arr(i)(j) == id) ( return i; )
)
)
return -1;
)
console.log(index(id, employee));
var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
var id = 'Ram';
function index(id, arr) (
for (var i=0; i for (var j=0; j if (arr(i)(j) == id) ( return i; )
)
)
return -1;
)
console.log(index(id, employee));

Вихід:

6. Shift ()

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

Код:

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
console.log(employee.shift());
console.log(employee);

Вихід:

7. Зміна ()

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

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.unshift((103, 'Rahul', 'Mumbai'));
console.log(employee);

Вихід:

8. Сплайс ()

Цей метод використовується для вставки або видалення будь-якої кількості елементів з масиву.

Код:

var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.splice(0, 1);// remove 1 element from 0 index
console.log(employee);
employee.splice(0, 2);// remove 2 element from 0 index
console.log(employee);
employee.splice(0, 0, (103, 'Rahul', 'Mumbai'));// add 1 element at 0, 0
console.log(employee);
employee.splice(0, 1, (100, 'Ram', 'Agra'));// add 1 element at 0, 1
console.log(employee);

Вихід:

Примітка: Push (), Pop (), Shift (), Unshift (), Splice () тощо. Всі ці методи використовуються для маніпулювання вмістом багатовимірних масивів.

Обхід елементів багатовимірних масивів

Для повторення всіх елементів багатовимірного масиву нам потрібно використовувати вкладені для циклу концепцію, як показано нижче:

Код:

// outer loop is for the outer array
for (var i=0; i // inner loop is for the inner arrays
for (var j=0; j // access each element of the 2D array
Console.log(arr(i)(j));
)
)
// outer loop is for the outer array
for (var i=0; i // inner loop is for the inner arrays
for (var j=0; j // access each element of the 2D array
Console.log(arr(i)(j));
)
)
// outer loop is for the outer array
for (var i=0; i // inner loop is for the inner arrays
for (var j=0; j // access each element of the 2D array
Console.log(arr(i)(j));
)
)

ПРИМІТКА: Внутрішні масиви багатовимірного масиву можуть бути різної довжини, що відрізняє його від інших мов програмування багатовимірного масиву, де фіксуються довжина або стовпці.

Висновок

Багатовимірні масиви в JavaScript надають можливість зберігати різні типи даних в одному масиві з кожним внутрішнім масивом, здатним зберігати незалежні дані з решти масиву з його довжиною, чого неможливо досягти в Java, C та інших мовах.

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

Це посібник з багатовимірного масиву в JavaScript. Тут ми обговорюємо Введення у багатовимірний масив у Javascript та його властивості разом із Методами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
  1. Топ-10 особливостей JavaScript
  2. Python vs JavaScript - основні відмінності
  3. Використання JavaScript | 10 найкращих видів використання
  4. Для циклу в Python з блок-схемою
  5. 2D графіка на Java
  6. Багатовимірні масиви в C ++ з прикладами
  7. Як працює масив в Unix із синтаксисом?