かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

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