Introduktion till flerdimensionell matris i JavaScript

Naturligtvis tillhandahåller JavaScript inte flerdimensionella matriser eller syntax av dem. Vi kan emellertid skapa en multidimensionell matris i JavaScript genom att skapa en matris med matriser, dvs arrayen kommer att bestå av andra matriser som element. Det enklaste sättet att definiera en flerdimensionell matris i JavaScript är att använda den bokstavliga notationen för matrisen. Nedanstående exempel skapar en person med två dimensioner.

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

Nedanstående figur illustrerar anställdes array:

100

Bagge Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Få åtkomst till element i flerdimensionella matriser:

För att få tillgång till elementen i en 2D-grupp använder vi två fyrkantiga konsoler på följande sätt:

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

Här borta ger den första fyrkantiga konsolen dig en inre grupp som resultat vid varje radindex i den yttre matrisen som visas nedan:

100

Bagge Agra
101 Shyam

Aligarh

102

Amit

Gwalior

Den andra fyrkantiga konsolen används för att få åtkomst till det speciella elementet i den inre matrisen på det givna yttre arrayradindexet. Därför kommer anställd (1) (0) att referera till det första elementet i den andra undergruppen.

OBS: Index i JavaScript börjar med 0.

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

Egenskaper för flerdimensionell matris i JavaScript

Nedan visas egenskaperna hos Multi-Dimensional Array i JavaScript:

1. isArray (): Den här funktionen hjälper dig att bestämma att den givna arrayen är en matris eller inte. Returtypen för denna funktion är Boolean.

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

2. typeof: Den här operatören används för att hitta vilken typ av objekt som skickats.

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

3. längd: Den här funktionen returnerar längden på den överförda matrisen.

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

Topp 8 metoder i flerdimensionell matris i JavaScript

Nedan är de metoder som används i Multi-Dimensional Array i JavaScript:

1. Pop ()

Den här metoden används för att ta bort elementet vid matrisens sista index. Detta kommer så småningom att resultera i att matrislängden minskas med 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);

Produktion:

2. Tryck ()

Den här metoden används för att infoga ett element i matrisen vid det sista indexet i arrayen. Detta kommer så småningom att resultera i att matrislängden ökas med 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);

Produktion:

3. Sortera ()

Den här metoden används för att sortera arrayelementen alfabetiskt eller i den numeriska ordningen, vilken typ av array som passeras. Sorteringsmetoden kommer också att ändra ordningen på matrisen permanent.

Koda:

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

Produktion:

4. Omvänd ()

Denna metod används för att vända arrayelementen. Utgången från denna metod gör det sista indexelementet till det första och det första indexelementet till det sista.

Koda:

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

Produktion:

5. IndexOf ()

Denna metod används för att hitta indexet för den första förekomsten av det specifika elementet i arrayen. Om elementet inte finns när det kommer tillbaka -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));

Produktion:

6. Skift ()

Denna metod används för att skifta matris till vänster, dvs att ta bort det första elementet i matrisen och flytta de andra elementen till vänster.

Koda:

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

Produktion:

7. Skift ()

Denna metod används för att skifta matris till höger, dvs att lägga till ett nytt element på 0-indexen och flytta alla andra element till höger.

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

Produktion:

8. Skarv ()

Den här metoden används för att infoga eller ta bort ett antal element från matrisen.

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

Produktion:

Obs: Push (), Pop (), Shift (), Unshift (), Splice () etc. alla dessa metoder används för att manipulera innehållet i de flerdimensionella matriserna.

Korsa elementen i flerdimensionella matriser

För att upprepa alla element i den flerdimensionella matrisen måste vi använda kapslade för slingkoncept enligt nedan:

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

OBS: De inre matriserna i den flerdimensionella matrisen kan ha variabel längd vilket gör att den skiljer sig från andra programmeringsspråk multidimensionella array där längden eller kolumnerna är fixerade.

Slutsats

Multidimensionella matriser i JavaScript ger möjligheten att lagra olika typer av data i en enda grupp med varje element inre grupp som kan lagra oberoende data från resten av matrisen med dess längd, vilket inte kan uppnås på Java, C och andra språk.

Rekommenderad artikel

Detta är en guide till flerdimensionell matris i Javascript. Här diskuterar vi Introduktion till flerdimensionell matris i Javascript och dess egenskaper tillsammans med metoder. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
  1. Topp 10 funktioner i JavaScript
  2. Python vs JavaScript - Top Differences
  3. Användningar av JavaScript | Topp 10 användningar
  4. För Loop in Python med flödesschema
  5. 2D-grafik i Java
  6. Flerdimensionella matriser i C ++ med exempel
  7. Hur fungerar Array i Unix med Syntax?

Kategori: