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:

Napomena: Push (), Pop (), Shift (), Unshift (), Splice () itd. Sve ove metode koriste se za manipulaciju sadržajem višedimenzionalnih nizova.

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

NAPOMENA: Unutarnji niz višedimenzionalnog niza može biti promjenjive duljine, što ga razlikuje od ostalih programskih jezika višedimenzionalnim poljem gdje su duljina ili stupci fiksni.

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 -
  1. Top 10 značajki JavaScripta
  2. Python vs JavaScript - najbolje razlike
  3. Koristi JavaScript | Top 10 korištenja
  4. Za petlju u Pythonu s dijagramom
  5. 2D grafika na Javi
  6. Višedimenzionalni nizovi u C ++ s primjerima
  7. Kako Array djeluje u Unixu sa sintaksom?

Kategorija: