Uvod u višedimenzionalni niz u JavaScript-u
Izvorno, JavaScript ne pruža višedimenzionalne nizove niti ih je sintaksa. Međutim, u JavaScriptu možemo stvoriti višedimenzionalni niz stvaranjem niza nizova, tj. Niz će se sastojati od ostalih nizova kao elemenata. Najlakši način za definiranje višedimenzionalnog niza u JavaScriptu je korištenje doslovne notacije polja. Ispod primjera stvorit će se dvodimenzionalni niz ljudi.
var Employee = (
(100, 'Ram', 'Agra'),
(101, 'Shyam', 'Aligarh'),
(102, 'Amit', 'Gwalior') )
Donja slika ilustrira niz zaposlenih:
100 | Radna memorija | Agra |
101 | Shyam |
Aligarh |
102 | Amit |
Gwalior |
Pristup elementima višedimenzionalnih nizova:
Za pristup elementima 2D matrice koristimo dva uglata zagrada na sljedeći način:
Alert(Employee(1)(2)); // Aligarh
Ovdje će vam prvi kvadratni uglati okvir dati unutarnji niz kao rezultat na svakom retku indeksa vanjske matrice, kao što je prikazano u nastavku:
100 | Radna memorija | Agra |
101 | Shyam |
Aligarh |
102 | Amit |
Gwalior |
Drugi kvadratni ugao koristi se za pristup određenom elementu unutarnjeg niza na danom indeksu retka vanjske matrice. Stoga će zaposleni (1) (0) uputiti prvi element u drugom pod-polju.
NAPOMENA: Indeks u JavaScriptu počinje s 0.Console.log(Employee(1)(0)); // 101
Svojstva višedimenzionalnog niza u JavaScript-u
Ispod su svojstva višedimenzionalnog niza u JavaScript:
1. isArray (): Ova će funkcija pomoći u određivanju da li je dati polje array ili ne. Povratna vrsta ove funkcije je boolean.
var d()();
Array.isArray(d); // True
2. typeof: ovaj se operator koristi za pronalazak vrste objekta koji je prošao.
var d()();
typeof d; // Object
3. dužina: Ova funkcija vraća dužinu prosljeđenog niza.
var d(3, 6, 7);
d.length; // 3
8 najboljih metoda u višedimenzionalnom nizu u JavaScript-u
Ispod su metode koje se koriste u višedimenzionalnom nizu u JavaScript:
1. Pop ()
Ova metoda se koristi za uklanjanje elementa na posljednjem indeksu matrice. Na kraju će se duljina polja smanjiti za 1.
Kodirati:
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);
Izlaz:
2. Pritisnite ()
Ova metoda koristi se za umetanje elementa u niz u posljednjem indeksu matrice. Na kraju će se duljina polja povećati za 1.
Kodirati:
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);
Izlaz:
3. Poredaj ()
Ova metoda se koristi za razvrstavanje elemenata niza abecednim redom ili u numeričkom redoslijedu, ovisno o tome koja je vrsta matrice proslijeđena. Način sortiranja također će trajno promijeniti redoslijed niza.
Kodirati:
var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.sort();
console.log(employee);
Izlaz:
4. Obrnuto ()
Ova metoda se koristi za preokret elemenata niza. Izlaz ove metode čini posljednji element indeksa na prvom i prvi indeksni element na posljednji.
Kodirati:
var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.reverse();
console.log(employee);
Izlaz:
5. IndexOf ()
Ova metoda se koristi za pronalaženje indeksa prve pojave određenog elementa u nizu. Ako element nije prisutan, vratit će se -1.
Kodirati:
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));
Izlaz:
6. Shift ()
Ova metoda se koristi za pomicanje polja ulijevo, tj. Uklanjanje prvog elementa matrice i premještanje ostalih elemenata s njihove lijeve strane.
Kodirati:
var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
console.log(employee.shift());
console.log(employee);
Izlaz:
7. Pomakni ()
Ova metoda se koristi za pomicanje nizova udesno, tj. Dodavanje novog elementa na indekse 0 i pomicanje svih ostalih elemenata s desne strane.
var employee = (
(101, 'Shyam', 'Aligarh'),
(100, 'Ram', 'Agra'),
(102, 'Amit', 'Gwalior') );
employee.unshift((103, 'Rahul', 'Mumbai'));
console.log(employee);
Izlaz:
8. Spajanje ()
Ova se metoda koristi za umetanje ili uklanjanje bilo kojeg broja elemenata iz polja.
Kodirati:
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);
Izlaz:
Prelazak elemenata višedimenzionalnih nizova
Za ponavljanje svih elemenata višedimenzionalnog niza potrebno nam je koristiti ugniježđeno za koncept petlje kao što slijedi:
Kodirati:
// 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čak
Višedimenzionalni nizovi u JavaScript-u pružaju mogućnost pohrane različitih vrsta podataka u jednu matricu sa svakim unutarnjim nizom elemenata koji može pohraniti neovisne podatke s ostatka matrice dužinom, a to se ne može postići u Java, C i drugim jezicima.
Preporučeni članak
Ovo je vodič za višedimenzionalni niz u Javascriptu. Ovdje smo raspravljali o Uvodu u višedimenzionalni niz u Javascriptu i njegovim svojstvima, zajedno s Metodama. Možete i proći naše druge predložene članke da biste saznali više -- Top 10 značajki JavaScripta
- Python vs JavaScript - najbolje razlike
- Koristi JavaScript | Top 10 korištenja
- Za petlju u Pythonu s dijagramom
- 2D grafika na Javi
- Višedimenzionalni nizovi u C ++ s primjerima
- Kako Array djeluje u Unixu sa sintaksom?