Introduktion til flerdimensionel matrix i JavaScript

Naturligvis indeholder JavaScript ikke multidimensionelle arrays eller nogen syntaks af dem. Vi kan dog oprette en multidimensionel matrix i JavaScript ved at lave en matrix af arrays, dvs. arrayen vil bestå af andre arrays som elementer. Den nemmeste måde at definere en multidimensionel matrix i JavaScript er at bruge array-bogstavelige notation. Nedenfor eksempler vil oprette en person med to dimensioner.

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

Nedenstående figur illustrerer medarbejdergruppen:

100

Vædder Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Adgang til elementer i multidimensionelle arrays:

For at få adgang til elementerne i en 2D-matrix bruger vi to firkantede konsoller på følgende måde:

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

Herover giver den første firkantede beslag dig et indre array som resultat ved hver rækkeindeks i det ydre array som vist nedenfor:

100

Vædder Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Den anden firkantede beslag bruges til at få adgang til det bestemte element i det indre array på det givne udvendige array rækkeindeks. Derfor medarbejder (1) (0) vil henvise til det første element i den anden undergruppe.

BEMÆRK: Indeks i JavaScript starter med 0.

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

Egenskaber ved flerdimensionel matrix i JavaScript

Nedenfor er egenskaberne for Multi-Dimensional Array i JavaScript:

1. isArray (): Denne funktion hjælper med at bestemme, at den givne matrix er en array eller ej. Returtypen for denne funktion er boolsk.

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

2. typeof: Denne operator bruges til at finde den type objekt, der er passeret.

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

3. længde: Denne funktion returnerer længden på den bestilte matrix.

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

Top 8 metoder i multidimensionel matrix i JavaScript

Nedenfor er de metoder, der bruges i Multi-Dimensional Array i JavaScript:

1. Pop ()

Denne metode bruges til at fjerne elementet ved det sidste indeks i matrixen. Dette vil til sidst resultere i, at array-længden reduceres med 1.

Kode:

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);

Produktion:

2. Tryk ()

Denne metode bruges til at indsætte et element i arrayet ved det sidste indeks i arrayet. Dette vil til sidst resultere i, at array-længden øges med 1.

Kode:

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);

Produktion:

3. Sorter ()

Denne metode bruges til at sortere matrixelementerne alfabetisk eller i den numeriske rækkefølge, uanset hvilken type array der er bestået. Sorteringsmetoden ændrer også rækkefølgen af ​​array permanent.

Kode:

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

Produktion:

4. Omvendt ()

Denne metode bruges til at vende array-elementerne. Outputet fra denne metode gør det sidste indekselement til det første og det første indekselement til det sidste.

Kode:

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

Produktion:

5. IndeksOf ()

Denne metode bruges til at finde indekset for den første forekomst af det bestemte element i matrixen. Hvis elementet ikke er til stede, returnerer det -1.

Kode:

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));

Produktion:

6. Skift ()

Denne metode bruges til at skifte array til venstre, dvs. fjerne det første element i arrayet og flytte de andre elementer til venstre.

Kode:

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

Produktion:

7. Skift ()

Denne metode bruges til at skifte matrix til højre, dvs. tilføje et nyt element på 0-indekserne og flytte alle de andre elementer til deres højre.

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

Produktion:

8. Splice ()

Denne metode bruges til at indsætte eller fjerne et vilkårligt antal elementer fra matrixen.

Kode:

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);

Produktion:

Bemærk: Push (), Pop (), Shift (), Unshift (), Splice () osv. Alle disse metoder bruges til at manipulere indholdet i de multidimensionelle arrays.

Gennemse elementerne i flerdimensionelle arrays

For at itereere alle elementerne i den multidimensionelle matrix er vi nødt til at bruge indlejret til loop-koncept som nedenfor:

Kode:

// 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));
)
)

BEMÆRK: Det indre arrays i den multidimensionelle matrix kan være af variabel længde, hvilket gør den forskellig fra andre programmeringssprog multidimensionelle array, hvor længden eller kolonnerne er faste.

Konklusion

Multidimensionelle arrays i JavaScript giver mulighed for at gemme forskellige typer data i en enkelt matrix med hvert element indre array, der er i stand til at gemme uafhængige data fra resten af ​​matrixen med dens længde, som ikke kan opnås på Java, C og andre sprog.

Anbefalet artikel

Dette er en guide til flerdimensionel matrix i Javascript. Her diskuterer vi Introduktion til flerdimensionel matrix i Javascript og dets egenskaber sammen med metoder. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
  1. Top 10 funktioner i JavaScript
  2. Python vs JavaScript - Topforskelle
  3. Brug af JavaScript | Top 10 anvendelser
  4. Til loop i Python med flowdiagram
  5. 2D-grafik i Java
  6. Multidimensionelle arrays i C ++ med eksempler
  7. Hvordan fungerer array i Unix med syntaks?

Kategori: