Sissejuhatus mitmemõõtmelisse massiivi JavaScriptis

Algselt ei paku JavaScript mitmemõõtmelisi massiive ega nende süntaksit. Kuid võime JavaScriptis luua mitmemõõtmelise massiivi, tehes massiivide massiivi, st massiiv koosneb elementidest muudest massiividest. Lihtsaim viis mitmemõõtmelise massiivi määratlemiseks JavaScriptis on massiivi sõnasõnalise märkuse kasutamine. Allpool toodud näited loovad kahemõõtmelise massiivi inimese.

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

Allpool olev joonis illustreerib töötajate massiivi:

100

Ramm Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Juurdepääs mitmemõõtmeliste massiivide elementidele:

2D-massiivi elementide juurde pääsemiseks kasutame kahte nurksulgu järgmiselt:

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

Siin annab esimene nurksulg teile sisemise massiivi vastavalt välimise massiivi iga rea ​​indeksile, nagu allpool näidatud:

100

Ramm Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Teist nurksulgu kasutatakse sisemise massiivi konkreetse elemendi juurde pääsemiseks antud välimise massiivi rea indeksil. Seega töötaja (1) (0) viitab teise alammassiivi esimesele elemendile.

MÄRKUS . JavaScripti indeks algab numbriga 0.

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

Mitmemõõtmelise massiivi omadused JavaScriptis

Allpool on JavaScripti mitmemõõtmelise massiivi omadused:

1. isArray (): See funktsioon aitab kindlaks teha, kas antud massiiv on massiiv või mitte. Selle funktsiooni tagastamise tüüp on Boolean.

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

2. typeof: Seda operaatorit kasutatakse läbitud objekti tüübi leidmiseks.

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

3. pikkus: see funktsioon tagastab läbitud massiivi pikkuse.

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

8 parimat mitmemõõtmelise massiivi meetodit JavaScriptis

Allpool on toodud JavaScripti mitmemõõtmelise massiivi meetodid:

1. Hüppa ()

Seda meetodit kasutatakse elemendi eemaldamiseks massiivi viimasest indeksist. Selle tulemuseks on massiivi pikkuse vähendamine 1 võrra.

Kood:

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

Väljund:

2. Lükka ()

Seda meetodit kasutatakse elemendi sisestamiseks massiivi massiivi viimases indeksis. Selle tulemuseks on massiivi pikkuse suurendamine ühe võrra.

Kood:

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

Väljund:

3. Sorteeri ()

Seda meetodit kasutatakse massiivi elementide sortimiseks tähestikulises järjekorras või numbrite järjekorras vastavalt sellele, kumb massiivi tüüp on läbitud. Sorteerimismeetod muudab püsivalt ka massiivi järjekorda.

Kood:

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

Väljund:

4. Tagurpidi ()

Seda meetodit kasutatakse massiivi elementide ümberpööramiseks. Selle meetodi väljundiks on viimase indekselemendi muutmine esimeseks ja esimene indeksielement viimaseks.

Kood:

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

Väljund:

5. IndexOf ()

Seda meetodit kasutatakse konkreetse elemendi massiivi esmakordse esinemise indeksi leidmiseks. Kui elementi pole, tagastatakse see -1.

Kood:

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

Väljund:

6. Tõstuklahv ()

Seda meetodit kasutatakse massiivi nihutamiseks vasakule, st massiivi esimese elemendi eemaldamiseks ja teiste elementide liigutamiseks vasakule.

Kood:

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

Väljund:

7. Nihutamine ()

Seda meetodit kasutatakse massiivi nihutamiseks paremale, st uue elemendi lisamiseks 0 indeksisse ja kõigi muude elementide paremale nihutamiseks.

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

Väljund:

8. Splice ()

Seda meetodit kasutatakse massiivist suvalise arvu elementide lisamiseks või eemaldamiseks.

Kood:

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

Väljund:

Märkus. Push (), Pop (), Shift (), Shift (), Splice () jne. Kõiki neid meetodeid kasutatakse mitmemõõtmeliste massiivide sisu manipuleerimiseks.

Mitmemõõtmeliste massiivide elementide läbimine

Mitmemõõtmelise massiivi kõigi elementide kordamiseks peame kasutama silmuse kontseptsiooni pesasid järgmiselt:

Kood:

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

MÄRKUS . Mitmemõõtmelise massiivi sisemised massiivid võivad olla erineva pikkusega, mis muudab selle teistest programmeerimiskeeltest erinevaks mitmemõõtmeliseks massiiviks, kus pikkus või veerud on fikseeritud.

Järeldus

Mitmemõõtmelised massiivid JavaScriptis pakuvad võimalust salvestada erinevat tüüpi andmeid ühte massiivi iga elemendi sisemise massiiviga, mis on võimeline salvestama ülejäänud massiivist sõltumatuid andmeid kogu pikkusega, mida Java, C ja muudes keeltes pole võimalik saavutada.

Soovitatav artikkel

See on Javascripti mitmemõõtmelise massiivi juhend. Siin käsitleme Javascripti mitmemõõtmelise massiivi sissejuhatust ja selle omadusi koos meetoditega. Lisateavet leiate ka meie muudest soovitatud artiklitest -
  1. 10 parimat JavaScripti funktsiooni
  2. Python vs JavaScript - peamised erinevused
  3. JavaScripti kasutusviisid | 10 parimat kasutusala
  4. Loop jaoks Pythonis koos vooskeemiga
  5. 2D graafika Java-s
  6. C ++ mitmemõõtmelised massiivid näidetega
  7. Kuidas massiiv töötab Unixis koos süntaksiga?

Kategooria: