かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

配列から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は配列より大きな値を指定してもエラーにならないのでサイズチェックは不要です。