開発メモ,主に補足by子連れ親父プログラマー

2010-08-07

Javascriptで配列の後ろからn個だけ要素を削除する

だいたいどこのサイトでも要素の削除にはspliceを使え、マイナスにすれば後ろから削除できる、と書いてあるんだが、そのマイナスの意味がよく分からないので実験してみた。
基本的にはこんな風にしておいて、アラートで結果を確認することとしよう。
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では全く削除されない。

このブログを検索

Powered by Blogger.

ラベル

php (17) jQuery (13) OSX (10) MySQL (8) Javascript (7) Postgres (7) port (7) apache (6) Java (3) Smarty (2) html (2) pear (2) FCKEditor (1) XAMPP (1) css (1) git (1) perl (1) ruby (1)

Facebookバナー