sliceメソッド

JavaScriptのsliceメソッドは配列の一部を切り出して新たな配列を作るメソッドです。 引数の取り方で切り出す範囲の指定をするのですが思わぬ落とし穴が・・・

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango","Pineapple"];
var citrus = fruits.slice(1, 3);

実行結果

citrus = ["Orange","Lemon"]

sliceメソッドの使い方は


slice[start, end]

でstart番目の要素から(end-1)番目の要素まで切り出します。end番目までだと思っていました・・・ あともう一つの注意点としてsliceメソッドの対象となるオブジェクト自体は一切変更されません。新しい配列オブジェクトが生成されるだけです。