Deno ramdaを使用して配列を連続した値に分割する

Denoで、ramdaのaperture使用して配列を連続した値に分割するサンプルコードを記述してます。Denoはnode.jsの反省点をふまえた新しいJavaScriptランタイムです。
環境
- OS windows10 64bit
- Deno 1.6.1
- typescript 4.1.2
ramda利用
importして利用することが可能です。
import * as R from "https://x.nest.land/ramda@0.27.0/source/index.js";
以下のように、名前を指定して使用することも可能です。
import {
ap,
add
} from "https://x.nest.land/ramda@0.27.0/source/index.js";
配列分割
以下は、実際にramdaのaperture関数を使用して、配列を分割するサンプルコードなります。
import * as R from "https://x.nest.land/ramda@0.27.0/source/index.js";
console.log(R.aperture(2, [1, 2, 3, 4, 5]));
// [ [ 1, 2 ], [ 2, 3 ], [ 3, 4 ], [ 4, 5 ] ]
console.log(R.aperture(2, [1, 3, 3, 4, 5]));
// [ [ 1, 3 ], [ 3, 3 ], [ 3, 4 ], [ 4, 5 ] ]
console.log(R.aperture(3, [1, 2, 3, 4, 5]));
// [ [ 1, 2, 3 ], [ 2, 3, 4 ], [ 3, 4, 5 ] ]
console.log(R.aperture(5, [1, 2, 3, 4, 5]));
// [ [ 1, 2, 3, 4, 5 ] ]
console.log(R.aperture(6, [1, 2, 3, 4, 5]));
// []
実行結果

-
前の記事
javascript lodashを使って後ろから指定した個数の配列データを取得する 2021.08.22
-
次の記事
javascript lodashを使って先頭から指定した個数の配列データを取得する 2021.08.23
コメントを書く