かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

配列からN件取り出す

LINQでいうTakeみたいなやつです。sliceというメソッドが配列に定義されてるんですね。しかも、startとend指定でSkipとTakeを合わせたような動きをしてくれるみたいです。

startは0から始まるインデックス、endも0から始まるインデックスです。endは、endで示した要素は含まないので要注意。

なので、先頭からN件とりたいというときはslice(0, N)を呼べばOK。

var data = [1, 2, 3, 4, 5];
console.log(data.slice(0, 2)); // [1, 2]
console.log(data.slice(0, 1000)); // [1, 2, 3, 4, 5]

例にあるとおり、endは配列より大きな値を指定してもエラーにならないのでサイズチェックは不要です。