素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

配列の指定した部分を削除する

sliceの反対で、指定した部分以外を取り出すメソッド。

Array.prototype.cut=function(begin,end){

end=end||begin+1;

return this.slice(0,begin).concat(this.slice(end))
}

var foo=[0,1,2,3,4,5];
foo.cut(1);//[0,2,3,4,5]
foo.cut(2,4);//[0,1,4,5]

二つ目の引数を指定しないと、一つだけ削除する。
けっこう使えるんじゃないかと思う。start>endの場合の挙動は考慮してない。