Úvod do viacrozmerného poľa v JavaScripte

JavaScript prirodzene neposkytuje viacrozmerné polia ani ich syntax. V JavaScripte však môžeme vytvoriť viacrozmerné pole vytvorením poľa, tj pole bude pozostávať z ďalších polí ako prvkov. Najjednoduchší spôsob, ako definovať viacrozmerné pole v JavaScripte, je použiť notáciu zápisu poľa. Nižšie uvedené príklady vytvoria osobu v dvojrozmernom poli.

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

Nižšie uvedený obrázok zobrazuje pole zamestnancov:

100

baran Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Prístup k prvkom viacrozmerných polí:

Na prístup k prvkom 2D poľa používame dve hranaté zátvorky nasledujúcim spôsobom:

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

Prvá štvorcová zátvorka vám poskytne vnútorné pole ako výsledok pri každom indexe riadkov vonkajšieho poľa, ako je uvedené nižšie:

100

baran Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Druhá hranatá zátvorka sa používa na prístup ku konkrétnemu prvku vnútorného poľa v danom indexe riadku vonkajšieho poľa. Zamestnanec (1) (0) teda bude odkazovať na prvý prvok v druhom podskupine.

POZNÁMKA: Index v JavaScripte začína na 0.

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

Vlastnosti viacrozmerného poľa v JavaScripte

Nižšie sú uvedené vlastnosti viacrozmerného poľa v JavaScripte:

1. isArray (): Táto funkcia pomôže určiť, či dané pole je alebo nie je pole. Návratový typ tejto funkcie je logický.

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

2. typeof: Tento operátor sa používa na vyhľadanie typu odovzdaného objektu.

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

3. length: Táto funkcia vráti dĺžku prešlého poľa.

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

Top 8 metód v mnohorozmernom poli v JavaScripte

Nižšie sú uvedené metódy použité vo viacrozmernom poli v skripte JavaScript:

1. Pop ()

Táto metóda sa používa na odstránenie prvku pri poslednom indexe poľa. To nakoniec povedie k skráteniu dĺžky poľa o 1.

kód:

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ýkon:

2. Push ()

Táto metóda sa používa na vloženie prvku do poľa na poslednom indexe poľa. To nakoniec povedie k predĺženiu poľa o 1.

kód:

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ýkon:

3. Zoradiť ()

Táto metóda sa používa na zoradenie prvkov poľa abecedne alebo v číselnom poradí podľa toho, ktorý typ poľa je odovzdaný. Metóda triedenia natrvalo zmení aj poradie poľa.

kód:

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

Výkon:

4. Reverzný ()

Táto metóda sa používa na obrátenie prvkov poľa. Výstupom tejto metódy je vytvorenie posledného prvku indexu na prvý a prvý prvok indexu na posledný.

kód:

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

Výkon:

5. IndexOf ()

Táto metóda sa používa na nájdenie indexu prvého výskytu konkrétneho prvku v poli. Ak prvok nie je prítomný, vráti -1.

kód:

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ýkon:

6. Shift ()

Táto metóda sa používa na posúvanie poľa doľava, tj odstraňovanie prvého prvku poľa a posúvanie ostatných prvkov doľava.

kód:

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

Výkon:

7. Radenie ()

Táto metóda sa používa na posunutie poľa doprava, tj pridanie nového prvku do indexov 0 a presunutie všetkých ostatných prvkov doprava.

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

Výkon:

8. Splice ()

Táto metóda sa používa na vloženie alebo odstránenie ľubovoľného počtu prvkov z poľa.

kód:

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ýkon:

Poznámka: Push (), Pop (), Shift (), Unshift (), Splice () atď. Všetky tieto metódy sa používajú na manipuláciu s obsahom viacrozmerných polí.

Prechádzanie prvkami viacrozmerných polí

Na iteráciu všetkými prvkami viacrozmerného poľa je potrebné použiť vnorený koncept slučky, ako je uvedené nižšie:

kód:

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

POZNÁMKA: Vnútorné polia viacrozmerného poľa môžu mať premenlivú dĺžku, čo ho odlišuje od iných programovacích jazykov viacrozmerného poľa, kde je dĺžka alebo stĺpce pevne stanovené.

záver

Multidimenzionálne polia v JavaScripte poskytujú možnosť ukladať rôzne typy údajov do jedného poľa s každým vnútorným poľom prvku schopným ukladať nezávislé údaje zo zvyšku poľa s jeho dĺžkou, čo sa nedá dosiahnuť v jazykoch Java, C a ďalších jazykoch.

Odporúčaný článok

Toto je príručka pre viacrozmerné pole v jazyku Javascript. Tu diskutujeme Úvod do viacrozmerného poľa v Javascripte a jeho vlastnosti spolu s metódami. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
  1. Top 10 funkcií JavaScriptu
  2. Python vs JavaScript - najväčšie rozdiely
  3. Použitie JavaScriptu Top 10 použití
  4. Pre slučku v Pythone s vývojovým diagramom
  5. 2D grafika v Jave
  6. Viacrozmerné polia v C ++ s príkladmi
  7. Ako Array pracuje v Unixe so syntaxou?

Kategórie: