Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Array-objekt

Array-objektet har en egenskap för varje element i arrayen. De heter “0”, “1”, “2” etc. Du kan använda klammernotation för att hämta dessa egenskaper:

someArray[3]

När du itererar över en array med en for-in loop, så garanteras att loopen kommer att gå igenom array-medlemmarna i nummerordning.

var str = "";
for(i in someArray)
{
	str += "someArray["+i+"]= ";
	str += someArray[i];
	str += "\n";
}

Säg att arrayen har 3 medlemmar, med värdena ”a”, ”b” och ”c”. Då kommer variabeln str att innehålla följande sträng efter att man kört skriptet:

someArray[0] = a
someArray[1] = b
someArray[2] = c

Egenskaper i Array-objekt

Array-objekt har följande egenskaper

length

Anger Array-objektets längd. Du kan ändra arrayens längd genom att sätta denna egenskap, dock kan du inte få längden att bli mindre än noll.

Array-konstruktorn

new Array(length)

Skapar ett nytt Array-objekt med den angivna längden. Om length utelämnas skapas ett Array-objekt med längd 0.

new Array(item1, item2, item3, …)

Skapar ett nytt Array-objekt som innehåller elementen item1, item2, item3, …

Array-prototypen

Följande funktioner finns tillgängliga att använda på Array-objekt.

Array.prototype.join(separator)

Konkatenerar elementen i det här Array-objektet, separerade med den angivna strängen. Om separator utelämnas, används “,” som separator. Den resulterande strängen returneras.

Array.prototype.pop()

Array-objektets sista element tas bort från array:en och returneras.

Array.prototype.push(item1, item2, item3, …)

De angivna elementen item1, item2, item3, … läggs till i Array-objektet i tur och ordning. Array-objektets nya längd returneras.

Array.prototype.shift()

Array-objektets första element tas bort från array:en och returneras.

Array.prototype.unshift(item1, item2, item3, …)

De angivna elementen item1, item2, item3, … läggs till i början av Array-objektet i tur och ordning. Array-objektets nya längd returneras.

Array.prototype.toString()

Omvandlar det här Array-objektet till en sträng precis som om join() hade anropats utan argument. Strängen returneras.