logo

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:

amrita rao skuespiller
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.

js array
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 .