array slice functie

Status
Niet open voor verdere reacties.

henkhoogerbrug

Gebruiker
Lid geworden
25 sep 2008
Berichten
107
ik heb een javascript array die de volgende structuur heeft (wordt door php in het html bestand gezet en is dus variabel van lengte):

[JS]var arr = new array()
arr[0] = ('nul','een','twee','drie','vier');
arr[1] = ('nul','een','twee','drie','vier');
arr[2] = ('nul','een','twee','drie','vier');
arr[3] = ('nul','een','twee','drie','vier');
arr[x] = (xxx,xxx,xxxx,xxxx,xxxx);[/JS]

nu wil ik bijv. met de functie "slice()" alle waarden van arr[1] en arr[2] in een div plaatsen (via innerHTML).
Als ik echter de volgende code gebruik, dan wordt van arr[1] en arr[2] alleen arr[1][4] en arr[2][4] getoond:
[JS]document.getElementById('divId').innerHTML = arr.slice(1,3);[/JS]

Ik wil echter alles wat er binnen arr[1] en arr[2] valt in de div plaatsen.

Hoe moet ik dit oplossen?
 
Yo,

zelf zou ik je javascript zo uit-echoen:
[JS]var arr = [
['nul','een','twee','drie','vier'],
['nul','een','twee','drie','vier'],
['nul','een','twee','drie','vier'],
['nul','een','twee','drie','vier']
];[/JS]
maargoed, kwestie van smaak ;)

Ik quote van de MDC:
Returns a one-level deep copy of a portion of an array.
het is maar 1 niveau diep; jou array is 2 nivea's (x en y, zegmaar - dat zie je zo goed via de andere manier van opschrijven :)).


Er zijn verschillende mogelijkheden om je probleem op te lossen - je kan de 2 arrays achter elkaar plakken, of een loopje maken, of.... roep het maar. Maar dat is een beetje specifiek voor de vraag die je gaf.



:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan