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では全く削除されない。