Viac na
Odstránenie objektu z poľa pomocou JavaScriptu
Ako môžem odstrániť objekt z poľa?
Chcem odstrániť objekt, ktorý obsahuje meno Kristian
, z poľa someArray
. Napríklad:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
Chcem dosiahnuť:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Na odstránenie položiek z poľa môžete použiť niekoľko metód:
Ak chcete odstrániť prvok na pozícii
x
, použite:Alebo .
Odpoveď na komentár @chill182: Z poľa môžete odstrániť jeden alebo viac prvkov pomocou
Array.filter
aleboArray.splice
v kombinácii sArray.findIndex
(pozri MDN), napr.Čistým riešením by bolo použiť
Array.filter
:Problémom je, že nefunguje v prehliadači IE < 9. Môžete však zahrnúť kód z Javascriptovej knižnice (napr. underscore.js), ktorý to implementuje pre akýkoľvek prehliadač.
Použitie funkcie splice na poliach. Zadajte pozíciu počiatočného prvku a dĺžku následného prvku, ktorý chcete odstrániť.