Indekserede samlinger i JavaScript henvise til datastrukturer som arrays, hvor elementer lagres og tilgås af numeriske indekser. Arrays giver mulighed for effektiv lagring og genfinding af bestilte data, hvilket giver metoder til manipulation og gennemgang af deres elementer.
Eksempel
en array kaldet 'elev' indeholder navnene på eleverne, og indeksværdierne er rullen Tal af eleverne. JavaScript har ikke en eksplicit matrixdatatype. Vi kan dog bruge det foruddefinerede Array-objekt i JavaScript og dets metoder til at arbejde med arrays.
Oprettelse af et array: Der er mange måder at oprette og initialisere et array på, som er angivet nedenfor:
- Oprettelse af arrays uden at definere array-længden. I dette tilfælde er længden lig med antallet af argumenter.
Syntaks:
let arr = new Array( element0, element1, ... ); let arr = Array( element0, element1, ... ); let arr = [ element0, element1, ... ];>
- Oprettelse af et array med den givne størrelse
Syntaks:
let arr = new Array(6); let arr = Array(6); let arr = []; arr.length = 6;>
- Opret et array med variabel længde, og tilføj mange elementer efter behov.
// First method: Initialize an empty // array then add elements let students = []; students [0] = 'Sujata Singh'; students [1] = 'Mahesh Kumar'; students [2] = 'Leela Nair'; // Second method: Add elements to // an array when you create it let fruits = ['apple', ‘mango', 'Banana'];>
De metoder, der kan anvendes over arrays er:
- Adgang til Array Elements
- Opnå array længde
- Iteration over arrays
- JavaScript til loop
- JavaScript for hver()-løkke
- JavaScript til hver sløjfe med Pile funktioner
- Array-metoder
- JavaScript push() metode
- JavaScript pop() metode
- JavaScript concat() metode
- JavaScript join() metode
- JavaScript sort() metode
- JavaScript indexOf() metode
- JavaScript shift() metode
- JavaScript filter() Metode
Adgang til Array Elements
Brug indekser til at få adgang til matrixelementer. Indeks af arrays er nul-baserede, hvilket betyder, at indekset for elementerne begynder med nul.
javascript
let fruits = ['Apple', 'Mango', 'Banana']; console.log(fruits [0]); console.log(fruits[1]);>
Produktion
Apple Mango>
Opnå array længde
For at få længden af et array skal du bruge array_name. længde ejendom .
javascript let fruits = ['Apple', 'Mango', 'Banana']; console.log(fruits.length)>
Produktion
3>
Iteration over arrays
Der er mange måder at iterere array-elementerne på.
- JavaScript til loop : for loop giver en kortfattet måde at skrive loopstrukturen på. I modsætning til en while-løkke bruger en for-sætning initialiseringen, betingelsen og stigningen/nedsættelsen på én linje og giver derved en kortere, let at fejlsøge struktur for looping.
const fruits = ['Apple', 'Mango', 'Banana']; for (let i = 0; i < fruits.length; i++) { console.log(fruits[i]); }> Produktion
Apple Mango Banana>
- JavaScript for hver()-løkke : Funktionen forEach() giver én gang for hvert element i arrayet. Den tilvejebragte funktion kan udføre enhver form for operation på elementerne i det givne array.
const fruits = ['Apple', 'Mango', 'Banana']; fruits.forEach(function (fruit) { console.log(fruit); });> Produktion
Apple Mango Banana>
- JavaScript for hver sløjfe med Pile funktioner :
const fruits = ['Apple', 'Mango', 'Banana']; fruits.forEach(fruit =>console.log(frugt));>
Produktion
Apple Mango Banana>
Array-metoder
Der er forskellige array-metoder tilgængelige for os til at arbejde på arrays. Disse er:
- JavaScript push() metode : Denne metode tilføjer et eller flere elementer til slutningen af et array og returnerer den resulterende længde af arrayet.
let numbers = new Array('1', '2'); numbers.push('3'); console.log(numbers);> Produktion
[ '1', '2', '3' ]>
- JavaScript pop() metode : Denne metode fjerner det sidste element fra et array og returnerer det element.
let numbers = new Array('1', '2', '3'); let last = numbers.pop(); console.log(last);> Produktion
3>
- JavaScript concat() metode : Denne metode slutter sig til to arrays og returnerer et nyt array.
let myArray = new Array('1', '2', '3'); myArray = myArray.concat('a', 'b', 'c'); console.log(myArray);> Produktion
[ '1', '2', '3', 'a', 'b', 'c' ]>
- JavaScript join() metode : Denne metode opretter en streng ved at forbinde alle elementerne i en matrix.
let students = new Array('john', 'jane', 'joe'); let list = students.join(' - '); console.log(list);> Produktion
john - jane - joe>
- JavaScript sort() metode : Denne metode sorterer elementerne i et array.
let myArray = new Array('West', 'East', 'South'); myArray.sort(); console.log(myArray);> Produktion
[ 'East', 'South', 'West' ]>
- JavaScript indexOf() metode : Denne metode søger i arrayet efter et element og returnerer indekset for den første forekomst af elementet.
let myArr = ['a', 'b', 'a', 'b', 'a']; console.log(myArr.indexOf('b'));> Produktion
1>
- JavaScript shift() metode : Denne metode fjerner det første element fra et array og returnerer det element.
let myArr = new Array('a', 'b', 'c'); let first = myArr.shift(); console.log(first);> Produktion
a>
- JavaScript reverse() metode : Denne metode vender det første array-element til det sidste, og det sidste bliver det første. Det transponerer alle elementerne i et array på denne måde og returnerer en reference til arrayet.
let myArr = new Array('a', 'b', 'c'); myArr.reverse(); console.log(myArr);> Produktion
[ 'c', 'b', 'a' ]>
- JavaScript map() Metode : Denne metode returnerer en ny matrix af den returnerede værdi fra udførelse af en funktion på hvert matrixelement.
let myArr1 = ['a', 'b', 'c']; let a2 = myArr1.map(function (item) { return item.toUpperCase(); }); console.log(a2);> Produktion
[ 'A', 'B', 'C' ]>
- JavaScript filter() Metode : Denne metode returnerer et nyt array, der indeholder de elementer, for hvilke funktionen returnerede sand.
let myArr1 = ['a', 10, 'b', 20, 'c', 30]; let a2 = myArr1.filter(function (item) { return typeof item === 'number'; }); console.log(a2);> Produktion
[ 10, 20, 30 ]>