Uvod v večdimenzionalni niz v JavaScript

Izvirno, JavaScript ne ponuja večdimenzionalnih nizov ali sintakse le-teh. Vendar lahko v JavaScript ustvarimo večdimenzionalno matriko tako, da naredimo matriko nizov, tj. Matrika bo sestavljena iz drugih matrikov kot elementov. Najlažji način za določitev večdimenzionalnega niza v JavaScript je uporaba dobesedne note matrike. Spodaj bodo primeri ustvarili dvodimenzionalno vrsto osebe.

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

Spodnja slika prikazuje niz zaposlenih:

100

Oven Agra
101 Shyam

Aligarh

102

Dovolite

Gwalior

Dostop do elementov večdimenzionalnih nizov:

Za dostop do elementov 2D matrike uporabimo dva kvadratna oklepaja na naslednji način:

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

Tukaj vam bo prvi kvadratni oklepaj dal notranji niz kot rezultat pri vsakem indeksu vrstic zunanjega niza, kot je prikazano spodaj:

100

Oven Agra
101 Shyam

Aligarh

102

Dovolite

Gwalior

Drugi kvadratni oklepaj se uporablja za dostop do določenega elementa notranjega niza na danem indeksu vrstic zunanje matrike. Tako bo zaposleni (1) (0) napotil na prvi element v drugem nizu.

OPOMBA: Kazalo v JavaScript se začne z 0.

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

Lastnosti večdimenzionalnega niza v JavaScript

Spodaj so lastnosti večdimenzionalnega niza v JavaScriptu:

1. isArray (): Ta funkcija bo pomagala ugotoviti, ali je določena matrika matrika ali ne. Vrnitvena vrsta te funkcije je Boolean.

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

2. typeof: Ta operater se uporablja za iskanje vrste predmeta, ki je bil poslan.

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

3. dolžina: Ta funkcija bo vrnila dolžino prenesenega niza.

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

8 najboljših metod v večdimenzionalnem nizu v JavaScript

Spodaj so metode, uporabljene v večdimenzionalnem nizu v JavaScript:

1. Pop ()

Ta metoda se uporablja za odstranitev elementa na zadnjem indeksu matrike. Zaradi tega se bo dolžina matrice zmanjšala za 1.

Koda:

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

Izhod:

2. Pritisnite ()

Ta metoda se uporablja za vstavljanje elementa v matriko pri zadnjem indeksu matrike. Zaradi tega se bo dolžina matrice povečala za 1.

Koda:

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

Izhod:

3. Razvrsti ()

Ta metoda se uporablja za razvrščanje elementov matrike po abecedi ali v številčnem vrstnem redu glede na to, kateri tip matrike je posredovan. Metoda razvrščanja bo tudi trajno spremenila vrstni red matrike.

Koda:

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

Izhod:

4. Reverse ()

Ta metoda se uporablja za spreminjanje elementov matrike. Rezultat te metode postane zadnji element indeksa prvi in ​​prvi indeksni element zadnji.

Koda:

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

Izhod:

5. IndexOf ()

Ta metoda se uporablja za iskanje indeksa prvega pojavljanja določenega elementa v matriki. Če elementa ni, se bo vrnil -1.

Koda:

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

Izhod:

6. Shift ()

Ta metoda se uporablja za premik matrike v levo, tj. Odstranitev prvega elementa matrike in premikanje ostalih elementov na levo.

Koda:

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

Izhod:

7. Prestavite ()

Ta metoda se uporablja za premik matrike v desno, tj. Dodajanje novega elementa na indekse 0 in premikanje vseh ostalih elementov v njihovo desno.

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

Izhod:

8. Spajanje ()

Ta metoda se uporablja za vstavljanje ali odstranjevanje poljubnega števila elementov iz matrike.

Koda:

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

Izhod:

Opomba: Push (), Pop (), Shift (), Unshift (), Splice () itd. Vse te metode se uporabljajo za manipulacijo z vsebino večdimenzionalnih nizov.

Prehod elementov večdimenzionalnih nizov

Za ponovitev skozi vse elemente večdimenzionalnega niza moramo uporabiti ugnezdeni za koncept zanke, kot je spodaj:

Koda:

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

OPOMBA: Notranji nizi večdimenzionalnega niza je lahko spremenljive dolžine, zaradi česar se razlikuje od drugih večdimenzionalnih nizov programov, kjer so dolžine ali stolpci fiksni.

Zaključek

Večdimenzionalni nizi v JavaScriptu omogočajo shranjevanje različnih vrst podatkov v en sklop z vsakim notranjim nizom elementov, ki lahko shrani neodvisne podatke iz preostalega dela matrike s svojo dolžino, ki je ni mogoče doseči v Java, C in drugih jezikih.

Priporočeni članek

To je vodnik za večdimenzionalni niz v Javascript. Tukaj razpravljamo o Uvodu v večdimenzionalni niz v Javascriptu in njegovih lastnostih skupaj z metodami. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
  1. 10 najboljših lastnosti JavaScript
  2. Python vs JavaScript - najboljše razlike
  3. Uporaba JavaScript | Top 10 uporab
  4. Za zanko v Pythonu z diagramom pretoka
  5. 2D grafika na Javi
  6. Večdimenzionalni nizi v C ++ s primeri
  7. Kako Array deluje v Unixu s sintakso?