JavaScript-arrays
Et array i JavaScript er en datastruktur, der bruges til at gemme flere værdier i en enkelt variabel. Det kan indeholde forskellige datatyper og giver mulighed for dynamisk størrelsesændring. Elementer tilgås af deres indeks, startende fra 0.
JavaScript Array
Du har to måder at oprette JavaScript-arrays på: ved hjælp af Array-konstruktøren eller den stenografi array literal syntaks , som kun er firkantede parenteser. Arrays er fleksible i størrelse, så de kan vokse eller krympe, når du tilføjer eller fjerner elementer.
Indholdsfortegnelse
- Hvad er Array i JavaScript?
- Grundlæggende terminologier for JavaScript-array
- Erklæring af et array
- Grundlæggende handlinger på JavaScript-arrays
- Forskellen mellem JavaScript-arrays og objekter
- Hvornår skal man bruge JavaScript-arrays og -objekter?
- Genkender et JavaScript-array
- JavaScript Array Complete Reference
- Eksempler på JavaScript-array
- JavaScript CheatSheet
Grundlæggende terminologier for JavaScript-array
- Array: En datastruktur i JavaScript, der giver dig mulighed for at gemme flere værdier i en enkelt variabel.
- Array-element: Hver værdi i et array kaldes et element. Elementer tilgås af deres indeks.
- Array-indeks: En numerisk repræsentation, der angiver positionen af et element i arrayet. JavaScript-arrays er nulindekseret, hvilket betyder, at det første element er ved indeks 0.
- Array længde: Antallet af elementer i en matrix. Det kan hentes ved hjælp af egenskaben length.
Erklæring af et array
Der er grundlæggende to måder at erklære et array på, nemlig Array Literal og Array Constructor.
1. Oprettelse af et array ved hjælp af Array Literal
Oprettelse af et array ved hjælp af array literal involverer brug af firkantede parenteser [] til at definere og initialisere arrayet. Denne metode er kortfattet og bredt foretrukket på grund af sin enkelhed.
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);
Produktion
[] [ 'HTML', 'CSS', 'Javascript', 'React' ]
2. Oprettelse af et array ved hjælp af Array Constructor (JavaScript nyt nøgleord)
Array-konstruktøren henviser til en metode til at skabe arrays ved at påkalde Array-konstruktørfunktionen. Denne tilgang giver mulighed for dynamisk initialisering og kan bruges til at skabe arrays med en specificeret længde 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); Produktion
[] [ 'HTML', 'CSS', 'Javascript', 'React' ] [ 10, 20, 30 ]
Bemærk: Begge ovenstående metoder gør nøjagtig det samme. Brug array literal-metoden til effektivitet, læsbarhed og hastighed.
Grundlæggende handlinger på JavaScript-arrays
1. Adgang til elementer i et array
Ethvert element i arrayet kan tilgås ved hjælp af indeksnummeret. Indekset i arrays 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]);
Produktion
HTML CSS Javascript React
2. Adgang til det første element i et array
Array-indekseringen starter fra 0, så vi kan få adgang til det første element i arrayet ved hjælp af 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); Produktion
First Item: HTML
3. Adgang til det sidste element i et array
Vi kan få adgang til det sidste array-element ved hjælp af [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); Produktion
First Item: React
4. Ændring af Array-elementerne
Elementer i et array kan ændres ved at tildele en ny værdi 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);
Produktion
[ 'HTML', 'CSS', 'Javascript', 'React' ] [ 'HTML', 'Bootstrap', 'Javascript', 'React' ]
5. Tilføjelse af elementer til arrayet
Elementer kan tilføjes til arrayet ved hjælp af 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); Produktion
[ 'Web Development', 'HTML', 'CSS', 'Javascript', 'React', 'Node.js' ]
6. Fjernelse af elementer fra et array
Fjern elementer ved hjælp af 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); Produktion
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. Array længde
Få længden af et array ved hjælp af egenskaben 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); Produktion
Array Length: 5
8. Forøg og formindsk Array-længden
Vi kan øge og mindske array-længden ved hjælp af JavaScript-længde-egenskaben.
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) Produktion
Array After Increase the Length: [ 'HTML', 'CSS', 'Javascript', 'React', 'Node.js', ] Array After Decrease the Length: [ 'HTML', 'CSS' ]
9. Iteration gennem array-elementer
Vi kan iterere array og få adgang til array-elementer ved at bruge 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]) } Produktion
HTML CSS JavaScript React
Eksempel: Det er eksemplet på Array.forEach() sløjfe.
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); }); Produktion
HTML CSS JavaScript React
10. Array-sammenkædning
Kombiner to eller flere arrays ved hjælp af concat()-metoden. Ir returnerer et nyt array, der indeholder sammenføjede arrays-elementer.
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); Produktion
Concatenated Array: [ 'HTML', 'CSS', 'JavaScript', 'React', 'Node.js', 'Expess.js' ]
11. Konvertering af et array til streng
Vi har en indbygget metode toString() at konvertere en matrix 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());
Produktion
HTML,CSS,JavaScript,React
12. Kontroller typen af et array
JavaScript type operator bruges til at kontrollere typen af et array. Det returnerer objekt for arrays.
Javascript // Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Check type of array console.log(typeof courses);
Produktion
object
Forskellen mellem JavaScript-arrays og objekter
- JavaScript-arrays bruger indekser som tal.
- objekter bruger indekser som navne..
Hvornår skal man bruge JavaScript-arrays og -objekter?
- Arrays bruges, når vi ønsker at elementnavne skal være numeriske.
- Objekter bruges, når vi ønsker at elementnavne skal være strenge.
Genkender et JavaScript-array
Der er to metoder, hvorpå vi kan genkende et JavaScript-array:
- Ved hjælp af Array.isArray() metode
- Ved hjælp af forekomst af metode
Nedenfor er et eksempel, der viser begge tilgange:
Javascript const courses = ['HTML', 'CSS', 'Javascript']; console.log('Using Array.isArray() method: ', Array.isArray(courses)) console.log('Using instanceof method: ', courses instanceof Array) Produktion
Using Array.isArray() method: true Using instanceof method: true
Bemærk: Der opstår en almindelig fejl under skrivning af arrays:
const numbers = [5] // and const numbers = new Array(5)Javascript
const numbers = [5] console.log(numbers)
Ovenstående to udsagn er ikke det samme.
Produktion: Denne sætning opretter et array med et element [5] .
[5]Javascript
const numbers = new Array(5) console.log(numbers)
Produktion
[ ]
JavaScript Array Complete Reference
Vi har en komplet liste over Javascript Array, for at kontrollere dem, gå venligst igennem dette JavaScript Array Reference artikel. Den indeholder en detaljeret beskrivelse og eksempler på alle Array-egenskaber og -metoder.
Eksempler på JavaScript-array
JavaScript-array-eksempler indeholder en liste over spørgsmål, der ofte stilles i interviews. Tjek venligst denne artikel Eksempler på JavaScript-array for flere detaljer.
JavaScript CheatSheet
Vi har et snydeark på Javascript, hvor vi har dækket alle de vigtige emner i Javascript for at tjekke dem, gå venligst igennem Javascript Cheat Sheet-En grundlæggende guide til JavaScript .