Fjern objekt fra matrise ved hjelp av JavaScript
Hvordan kan jeg fjerne et objekt fra en matrise?
Jeg ønsker å fjerne objektet som inneholder navnet Kristian
fra someArray
. For eksempel:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
Jeg ønsker å oppnå:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Du kan bruke flere metoder for å fjerne elementer fra en matrise:
Hvis du vil fjerne element på posisjon
x
, bruk:Eller
Svar på kommentaren til @chill182: du kan fjerne ett eller flere elementer fra en matrise ved hjelp av
Array.filter
, ellerArray.splice
kombinert medArray.findIndex
(se MDN), f.eks.Den rene løsningen ville være å bruke
Array.filter
:Problemet med dette er at det ikke fungerer på IE < 9. Du kan imidlertid inkludere kode fra et Javascript-bibliotek (f.eks. underscore.js) som implementerer dette for alle nettlesere.
Bruk skjøtefunksjonen på matriser. Angi posisjonen til startelementet og lengden på undersekvensen du vil fjerne.