Indeksirane zbirke v JavaScript se nanašajo na podatkovne strukture, kot so polja, kjer so elementi shranjeni in dostopni s pomočjo numeričnih indeksov. Nizi omogočajo učinkovito shranjevanje in iskanje urejenih podatkov ter zagotavljajo metode za manipulacijo in prečkanje njihovih elementov.
Primer
an niz imenovan 'študent' vsebuje imena študentov, vrednosti indeksa pa so Roll Številke študentov. JavaScript nima eksplicitnega podatkovnega tipa matrike. Vendar pa lahko uporabimo vnaprej določen objekt Array v JavaScriptu in njegove metode za delo z nizi.
Ustvarjanje matrike: Obstaja veliko načinov za ustvarjanje in inicializacijo matrike, ki je navedena spodaj:
- Ustvarjanje matrik brez definiranja dolžine matrike. V tem primeru je dolžina enaka številu argumentov.
Sintaksa:
let arr = new Array( element0, element1, ... ); let arr = Array( element0, element1, ... ); let arr = [ element0, element1, ... ];>
- Ustvarjanje matrike z dano velikostjo
Sintaksa:
let arr = new Array(6); let arr = Array(6); let arr = []; arr.length = 6;>
- Ustvarite niz spremenljive dolžine in dodajte veliko elementov, kot jih potrebujete.
// 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'];>
Metode, ki jih je mogoče uporabiti nad nizi, so:
- Dostop do elementov polja
- Pridobivanje dolžine niza
- Ponavljanje po nizih
- JavaScript za zanko
- Zanka JavaScript forEach().
- JavaScript forEach Loop z Funkcije puščic
- Metode nizov
- Metoda JavaScript push().
- Metoda JavaScript pop().
- Metoda JavaScript concat().
- Metoda JavaScript join().
- Metoda JavaScript sort().
- Metoda JavaScript indexOf().
- Metoda JavaScript shift().
- Metoda JavaScript filter().
Dostop do elementov polja
Uporabite indekse za dostop do elementov polja. Indeksi nizov temeljijo na ničli, kar pomeni, da se indeks elementov začne z ničlo.
javascript
let fruits = ['Apple', 'Mango', 'Banana']; console.log(fruits [0]); console.log(fruits[1]);>
Izhod
Apple Mango>
Pridobivanje dolžine niza
Če želite pridobiti dolžino matrike, uporabite ime_matrike. lastnost dolžine .
javascript let fruits = ['Apple', 'Mango', 'Banana']; console.log(fruits.length)>
Izhod
3>
Ponavljanje po nizih
Obstaja veliko načinov za ponavljanje elementov matrike.
- JavaScript za zanko : zanka for zagotavlja jedrnat način zapisovanja strukture zanke. Za razliko od zanke while stavek for porabi inicializacijo, pogoj in povečanje/zmanjšanje v eni vrstici, s čimer zagotavlja krajšo strukturo zanke, ki jo je enostavno odpraviti.
const fruits = ['Apple', 'Mango', 'Banana']; for (let i = 0; i < fruits.length; i++) { console.log(fruits[i]); }> Izhod
Apple Mango Banana>
- Zanka JavaScript forEach(). : Funkcija forEach() zagotavlja enkrat za vsak element matrike. Zagotovljena funkcija lahko izvede kakršno koli operacijo na elementih podane matrike.
const fruits = ['Apple', 'Mango', 'Banana']; fruits.forEach(function (fruit) { console.log(fruit); });> Izhod
Apple Mango Banana>
- JavaScript forEach Loop z Funkcije puščic :
const fruits = ['Apple', 'Mango', 'Banana']; fruits.forEach(fruit =>console.log(sadje));>
Izhod
Apple Mango Banana>
Metode nizov
Za delo z nizi so nam na voljo različne matrične metode. To so:
- Metoda JavaScript push(). : Ta metoda doda enega ali več elementov na konec matrike in vrne nastalo dolžino matrike.
let numbers = new Array('1', '2'); numbers.push('3'); console.log(numbers);> Izhod
[ '1', '2', '3' ]>
- Metoda JavaScript pop(). : Ta metoda odstrani zadnji element iz matrike in vrne ta element.
let numbers = new Array('1', '2', '3'); let last = numbers.pop(); console.log(last);> Izhod
3>
- Metoda JavaScript concat(). : Ta metoda se pridruži dve matriki in vrne novo matriko.
let myArray = new Array('1', '2', '3'); myArray = myArray.concat('a', 'b', 'c'); console.log(myArray);> Izhod
[ '1', '2', '3', 'a', 'b', 'c' ]>
- Metoda JavaScript join(). : Ta metoda ustvari niz tako, da združi vse elemente matrike.
let students = new Array('john', 'jane', 'joe'); let list = students.join(' - '); console.log(list);> Izhod
john - jane - joe>
- Metoda JavaScript sort(). : Ta metoda razvrsti elemente matrike.
let myArray = new Array('West', 'East', 'South'); myArray.sort(); console.log(myArray);> Izhod
[ 'East', 'South', 'West' ]>
- Metoda JavaScript indexOf(). : Ta metoda v matriki išče element in vrne indeks prve pojavitve elementa.
let myArr = ['a', 'b', 'a', 'b', 'a']; console.log(myArr.indexOf('b'));> Izhod
1>
- Metoda JavaScript shift(). : Ta metoda odstrani prvi element iz matrike in vrne ta element.
let myArr = new Array('a', 'b', 'c'); let first = myArr.shift(); console.log(first);> Izhod
a>
- Metoda JavaScript reverse(). : Ta metoda obrne, da prvi element matrike postane zadnji in zadnji postane prvi. Na ta način prestavi vse elemente v matriki in vrne sklic na matriko.
let myArr = new Array('a', 'b', 'c'); myArr.reverse(); console.log(myArr);> Izhod
[ 'c', 'b', 'a' ]>
- Metoda JavaScript map(). : Ta metoda vrne novo matriko vrnjene vrednosti pri izvajanju funkcije na vsakem elementu matrike.
let myArr1 = ['a', 'b', 'c']; let a2 = myArr1.map(function (item) { return item.toUpperCase(); }); console.log(a2);> Izhod
[ 'A', 'B', 'C' ]>
- Metoda JavaScript filter(). : Ta metoda vrne novo matriko, ki vsebuje elemente, za katere je funkcija vrnila true.
let myArr1 = ['a', 10, 'b', 20, 'c', 30]; let a2 = myArr1.filter(function (item) { return typeof item === 'number'; }); console.log(a2);> Izhod
[ 10, 20, 30 ]>