Hoe voeg je iets toe aan een array?
Hoe voeg ik een object (zoals een string of getal) toe aan een array in JavaScript?
2895
3
Hoe voeg ik een object (zoals een string of getal) toe aan een array in JavaScript?
Gebruik de
Array.prototype.push
methode om waarden aan een array toe te voegen:Je kunt de
push()
functie gebruiken om meer dan een waarde aan een array toe te voegen in een enkele oproep:**Update.
Als je de items van een array aan een andere array wilt toevoegen, kun je gebruik maken van
firstArray.concat(secondArray)
:Update
Nog even een aanvulling op dit antwoord als je een willekeurige waarde aan het begin van een array wilt appen, dus aan de eerste index, dan kun je hiervoor
Array.prototype.unshift
gebruiken.Het ondersteunt ook het toevoegen van meerdere waarden in een keer, net als
push
.Als je slechts een enkele variabele wilt toevoegen, dan werkt
push()
prima. Als je een andere array moet appen, gebruik danconcat()
:De concat heeft geen invloed op
ar1
enar2
, tenzij ze opnieuw worden toegewezen, bijvoorbeeld:Veel goede info hier.
Wat snelle benchmarking (elke test = 500k toegevoegde elementen en de resultaten zijn gemiddelden van meerdere runs) toonde het volgende aan:
Firefox 3.6 (Mac):
arr[arr.length] = b
is sneller (300ms vs. 800ms)arr.push(b)
is sneller (500ms vs. 900ms)Safari 5.0 (Mac):
arr[arr.length] = b
is sneller (90ms vs. 115ms)arr[arr.length] = b
is sneller (160ms vs. 185ms)Google Chrome 6.0 (Mac):
Ik vind de
arr.push()
syntax beter, maar ik denk dat ik beter af zou zijn met dearr[arr.length]
versie, in ieder geval in ruwe snelheid. Ik'zou echter graag de resultaten van een IE run zien.Mijn benchmarking loops: