Metoder för objektet Array()

Vi fortsätter med Array() – det är dags att titta på en del av de metoder man kan använda.

Vi skapar en Array() – en vektor – genom att ge den ett namn och lägga till "= new Array()". Parentesen på slutet måste vara med, även om du lämnar den tom. Här gör vi två nya vektorer:

djur = new Array()
blomma = new Array()

Tidigare har vi stoppat in värdena på vektorerna i en lista, till exempel så här:

djur = new Array()
djur[0] = "räv"
djur[1] = "björn"
djur[2] = "grävling"

Det kan vi fortsätta med, men vi kan även göra så här:

blomma = new Array("tulpan","påsklilja","blåsippa")

Nu finns alla vektorns värden angivna i en enda parentes. Gör vi likadant med båda vektorerna, ser det ut så här - mellanslaget före varje värde har jag lagt till för att få en snyggare utskrift:

djur = new Array(" räv"," björn"," grävling")
blomma = new Array(" tulpan"," påsklilja"," blåsippa")

Metoderna

Vi skall titta på fyra metoder: join, concat, reverse och slice. De här metoderna kan användas var för sig, men också kombineras på olika sätt.

Även här gäller att parentesen skall vara med, även om den är tom!

Metod Innebär

djur.join()

Den här metoden lägger ihop alla data i en vektor och ger dem tillbaka som en enda sträng. Här skulle vi få räv, björn, grävling.

djur.concat(blomma)

Här tas alla värden från djur och efter dem läggs alla värden från blomma: räv, björn, grävling, tulpan, påsklilja, blåsippa.

djur.reverse()

Alla värden i djur skrivs ut, men i omvänd ordning: grävling, björn, räv.

djur.slice(från,till)

Tar ett urval värden ur en vektor och skapar en ny vektor som innehåller detta urval. "Från" är det lägsta värden som skall tas med, "till" är det första värdet som inte skall vara med. Om vi använder djur.slice(0,2) får vi alltså: räv, björn – använder vi djur.slice(1,3) får vi: björn, grävling.

Observera att det första värdet alltid har index 0.

Kombinerad metod Innebär

djur.concat(blomma.slice(1,2))

Till värdena i djur läggs värde[1] från blomma: räv, björn, grävling, påsklilja.

Nedan ser du ett exempel på hur man kan göra. Skriptet ligger direkt i cellen där texten skall skrivas. I den första raden skrivs andra och tredje värdet (index 1 och 2) från "sje_ljud". Därefter har jag lagt in en radbrytning, och i nästa rad skrivs alla värden från "tj_ljud".

Skriptet:

<SCRIPT language="JavaScript">
<!-- Göm
sje_ljud = new Array(" sköterska"," sjuk"," skäl"," skäms")
tj_ljud = new Array(" tjäder"," tjuv"," kött")
document.write(sje_ljud.slice(1,3) + "<BR>")
document.write(tj_ljud.join())
// Sluta gömma -->
</SCRIPT>

© SupportData.Net