Javascriptで配列の後ろからn個だけ要素を削除する
基本的にはこんな風にしておいて、アラートで結果を確認することとしよう。
items = new Array("1", "2", "3", "4", "5", "6"); items.splice(1, 2); for(i = 0; i < items.length; i++){ alert(items[i]); }これの結果は、
("1", "4", "5", "6")じゃあこうすると、
items.splice(-1, 2);こうなる。
("1", "2", "3", "4", "5")どうもマイナスにすると、一番最後から数えるってだけのようです。
つまり、一番最後から3個削除したいんだったら、
items.splice(-3, 3);こうすればいいと。これを
items.splice(-3);こう書くと、Firefoxやchoromeでは同じく3個削除で動くがIEでは全く削除されない。