JavaScript-matriser

En matrise i JavaScript er en datastruktur som brukes til å lagre flere verdier i en enkelt variabel. Den kan inneholde ulike datatyper og gir mulighet for dynamisk endring av størrelse. Elementer er tilgjengelige av deres indeks, fra 0.

JavaScript-array

Du har to måter å lage JavaScript-matriser på: ved å bruke Array-konstruktøren eller stenografi array literal syntaks , som bare er firkantede parenteser. Arrays er fleksible i størrelse, slik at de kan vokse eller krympe når du legger til eller fjerner elementer.

Innholdsfortegnelse

Grunnleggende terminologier for JavaScript-array

  • Matrise: En datastruktur i JavaScript som lar deg lagre flere verdier i en enkelt variabel.
  • Matriseelement: Hver verdi i en matrise kalles et element. Elementer er tilgjengelige av deres indeks.
  • Matriseindeks: En numerisk representasjon som indikerer posisjonen til et element i matrisen. JavaScript-matriser er nullindeksert, noe som betyr at det første elementet er på indeks 0.
  • Matriselengde: Antall elementer i en matrise. Den kan hentes ved hjelp av egenskapen length.

Erklæring av en matrise

Det er i utgangspunktet to måter å erklære en matrise på, dvs. Array Literal og Array Constructor.

1. Opprette en matrise ved hjelp av Array Literal

Å lage en matrise ved å bruke matriseliteral innebærer å bruke firkantede parenteser [] for å definere og initialisere matrisen. Denne metoden er kortfattet og mye foretrukket på grunn av sin enkelhet.

Syntaks:

let arrayName = [value1, value2, ...]; 

Eksempel:

Javascript
// Creating an Empty Array let names = []; console.log(names); // Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; console.log(courses); 

Produksjon
[] [ 'HTML', 'CSS', 'Javascript', 'React' ] 

2. Opprette en matrise ved hjelp av Array Constructor (JavaScript nytt nøkkelord)

Array Constructor refererer til en metode for å lage arrays ved å påkalle Array constructor-funksjonen. Denne tilnærmingen tillater dynamisk initialisering og kan brukes til å lage arrays med en spesifisert lengde eller elementer.

Syntaks:

let arrayName = new Array(); 

Eksempel:

javascript
// Declaration of an empty array  // using Array constructor let names = new Array(); console.log(names); // Creating and Initializing an array with values let courses = new Array('HTML', 'CSS', 'Javascript', 'React'); console.log(courses); // Initializing Array while declaring let arr = new Array(3); arr[0] = 10; arr[1] = 20; arr[2] = 30; console.log(arr); 

Produksjon
[] [ 'HTML', 'CSS', 'Javascript', 'React' ] [ 10, 20, 30 ] 

Merk: Begge metodene ovenfor gjør nøyaktig det samme. Bruk array literal-metoden for effektivitet, lesbarhet og hastighet.

Grunnleggende operasjoner på JavaScript-matriser

1. Tilgang til elementer i en matrise

Ethvert element i matrisen kan nås ved å bruke indeksnummeret. Indeksen i matrisene starter med 0.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; // Accessing Array Elements console.log(courses[0]); console.log(courses[1]); console.log(courses[2]); console.log(courses[3]); 

Produksjon
HTML CSS Javascript React 

2. Få tilgang til det første elementet i en matrise

Array-indekseringen starter fra 0, så vi kan få tilgang til det første elementet i matrisen ved å bruke indeksnummeret.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Accessing First Array Elements let firstItem = courses[0]; console.log('First Item: ', firstItem); 

Produksjon
First Item: HTML 

3. Få tilgang til det siste elementet i en matrise

Vi kan få tilgang til det siste array-elementet ved å bruke [array.length – 1] indeksnummer.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Accessing Last Array Elements let lastItem = courses[courses.length - 1]; console.log('First Item: ', lastItem); 

Produksjon
First Item: React 

4. Endre matriseelementene

Elementer i en matrise kan endres ved å tilordne en ny verdi til deres tilsvarende indeks.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; console.log(courses); courses[1]= 'Bootstrap'; console.log(courses); 

Produksjon
[ 'HTML', 'CSS', 'Javascript', 'React' ] [ 'HTML', 'Bootstrap', 'Javascript', 'React' ] 

5. Legge til elementer i matrisen

Elementer kan legges til matrisen ved hjelp av metoder som push() og unshift().

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; // Add Element to the end of Array courses.push('Node.js'); // Add Element to the beginning courses.unshift('Web Development'); console.log(courses); 

Produksjon
[ 'Web Development', 'HTML', 'CSS', 'Javascript', 'React', 'Node.js' ] 

6. Fjerne elementer fra en matrise

Fjern elementer ved hjelp av metoder som pop(), shift() eller splice().

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React', 'Node.js']; console.log('Original Array: ' + courses); // Removes and returns the last element let lastElement = courses.pop(); console.log('After Removed the last elements: ' + courses); // Removes and returns the first element let firstElement = courses.shift(); console.log('After Removed the First elements: ' + courses); // Removes 2 elements starting from index 1 courses.splice(1, 2); console.log('After Removed 2 elements starting from index 1: ' + courses); 

Produksjon

Original Array: HTML,CSS,Javascript,React,Node.js After Removed the last elements: HTML,CSS,Javascript,React After Removed the First elements: CSS,Javascript,React After Removed 2 elements starting from index 1: CSS 

7. Matriselengde

Få lengden på en matrise ved å bruke egenskapen length.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React', 'Node.js']; let len = courses.length; console.log('Array Length: ' + len); 

Produksjon
Array Length: 5 

8. Øk og reduser arraylengden

Vi kan øke og redusere arraylengden ved å bruke JavaScript length-egenskapen.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React', 'Node.js']; // Increase the array length to 7 courses.length = 7; console.log('Array After Increase the Length: ', courses); // Decrease the array length to 2 courses.length = 2; console.log('Array After Decrease the Length: ', courses) 

Produksjon
Array After Increase the Length: [ 'HTML', 'CSS', 'Javascript', 'React', 'Node.js', ] Array After Decrease the Length: [ 'HTML', 'CSS' ] 

9. Iterering gjennom matriseelementer

Vi kan iterere array og få tilgang til array-elementer ved å bruke for og forEach loop.

Eksempel: Det er et eksempel på for loop.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Iterating through for loop for (let i = 0; i  < courses.length; i++) {  console.log(courses[i]) } 

Produksjon
HTML CSS JavaScript React 

Eksempel: Det er eksemplet på Array.forEach() Løkke.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Iterating through forEach loop courses.forEach(function myfunc(elements) {  console.log(elements); }); 

Produksjon
HTML CSS JavaScript React 

10. Array-sammenkobling

Kombiner to eller flere arrays ved å bruke concat()-metoden. Ir returnerer ny matrise som inneholder sammenføyde matriseelementer.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; let otherCourses = ['Node.js', 'Expess.js']; // Concatenate both arrays let concateArray = courses.concat(otherCourses); console.log('Concatenated Array: ', concateArray); 

Produksjon
Concatenated Array: [ 'HTML', 'CSS', 'JavaScript', 'React', 'Node.js', 'Expess.js' ] 

11. Konvertering av en matrise til streng

Vi har en innebygd metode toString() for å konvertere en matrise til en streng.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Convert array ot String console.log(courses.toString()); 

Produksjon
HTML,CSS,JavaScript,React 

12. Sjekk typen til en matrise

JavaScript type operator brukes til å sjekke typen av en matrise. Den returnerer objekt for matriser.

Javascript
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Check type of array console.log(typeof courses); 

Produksjon
object 

Forskjellen mellom JavaScript-matriser og objekter

  • JavaScript-matriser bruker indekser som tall.
  • objekter bruker indekser som navn..

Når skal jeg bruke JavaScript-matriser og -objekter?

  • Matriser brukes når vi vil at elementnavn skal være numeriske.
  • Objekter brukes når vi vil at elementnavn skal være strenger.

Gjenkjenne en JavaScript-array

Det er to metoder som vi kan gjenkjenne en JavaScript-matrise på:

  • Ved bruk av Array.isArray() metode
  • Ved bruk av tilfelle av metode

Nedenfor er et eksempel som viser begge tilnærmingene:

Javascript
const courses = ['HTML', 'CSS', 'Javascript']; console.log('Using Array.isArray() method: ', Array.isArray(courses)) console.log('Using instanceof method: ', courses instanceof Array) 

Produksjon
Using Array.isArray() method: true Using instanceof method: true 

Merk: En vanlig feil oppstår når du skriver matrisene:

const numbers = [5] // and const numbers = new Array(5) 
Javascript
const numbers = [5] console.log(numbers) 

De to påstandene ovenfor er ikke de samme.

Produksjon: Denne setningen lager en matrise med et element [5] .

[5] 
Javascript
const numbers = new Array(5)  console.log(numbers) 

Produksjon
[ ] 

JavaScript Array Complete Reference

Vi har en komplett liste over Javascript Array, for å sjekke dem, gå gjennom dette JavaScript Array Reference artikkel. Den inneholder en detaljert beskrivelse og eksempler på alle Array-egenskaper og -metoder.

JavaScript-array-eksempler

Eksempler på JavaScript-array inneholder en liste over spørsmål som ofte stilles i intervjuer. Vennligst sjekk denne artikkelen JavaScript-array-eksempler for flere detaljer.

JavaScript CheatSheet

Vi har et jukseark på Javascript der vi har dekket alle viktige emner i Javascript for å sjekke dem, vennligst gå gjennom Javascript Cheat Sheet-En grunnleggende guide til JavaScript .