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.