Meer
Object uit array verwijderen met JavaScript
Hoe kan ik een object uit een array verwijderen?
Ik wil het object met de naam Kristian
uit someArray
verwijderen. Bijvoorbeeld:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
Ik wil bereiken:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Je kunt verschillende methoden gebruiken om item(s) uit een Array te verwijderen:
Als je een element op positie
x
wilt verwijderen, gebruik dan:Of
Antwoord op de opmerking van @chill182: je kunt een of meer elementen uit een array verwijderen met
Array.filter
, ofArray.splice
in combinatie metArray.findIndex
(zie MDN), bijv.De nette oplossing zou zijn om
Array.filter
te gebruiken:Het probleem hiermee is dat het niet werkt op IE < 9. Je kunt echter code van een Javascript bibliotheek (b.v. underscore.js) die dit implementeert voor elke browser.
Gebruik de splice functie op arrays. Specificeer de positie van het beginelement en de lengte van de subsequentie die je wilt verwijderen.