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:
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));
)
)
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 -- 10 najboljših lastnosti JavaScript
- Python vs JavaScript - najboljše razlike
- Uporaba JavaScript | Top 10 uporab
- Za zanko v Pythonu z diagramom pretoka
- 2D grafika na Javi
- Večdimenzionalni nizi v C ++ s primeri
- Kako Array deluje v Unixu s sintakso?