From bb8d7908db3be8d23d1201d4cf86764030c41355 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20Boruci=C5=84ski?= Date: Wed, 4 Dec 2019 09:58:33 +0100 Subject: [PATCH 1/2] Add take and skip methods to array module --- array/skip.js | 1 + array/skip.ts | 2 ++ array/take.js | 1 + array/take.ts | 2 ++ 4 files changed, 6 insertions(+) create mode 100644 array/skip.js create mode 100644 array/skip.ts create mode 100644 array/take.js create mode 100644 array/take.ts diff --git a/array/skip.js b/array/skip.js new file mode 100644 index 00000000..05b5bfd9 --- /dev/null +++ b/array/skip.js @@ -0,0 +1 @@ +export default index => xs => xs.slice(index, xs.length); diff --git a/array/skip.ts b/array/skip.ts new file mode 100644 index 00000000..acf91615 --- /dev/null +++ b/array/skip.ts @@ -0,0 +1,2 @@ +export default (index: number): ((xs: any[]) => any[]) => (xs: any[]): any[] => + xs.slice(index, xs.length); diff --git a/array/take.js b/array/take.js new file mode 100644 index 00000000..a1f5a798 --- /dev/null +++ b/array/take.js @@ -0,0 +1 @@ +export default n => xs => xs.slice(0, n); diff --git a/array/take.ts b/array/take.ts new file mode 100644 index 00000000..0f19a9e1 --- /dev/null +++ b/array/take.ts @@ -0,0 +1,2 @@ +export default (n: number): ((xs: any[]) => any[]) => (xs: any[]): any[] => + xs.slice(0, n); From 42c8350554c66cc0ed8b06064d048e6ca132f305 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20Boruci=C5=84ski?= Date: Wed, 4 Dec 2019 10:07:12 +0100 Subject: [PATCH 2/2] Rename argument name --- array/skip.js | 2 +- array/skip.ts | 4 ++-- array/take.js | 2 +- array/take.ts | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/array/skip.js b/array/skip.js index 05b5bfd9..d87095d0 100644 --- a/array/skip.js +++ b/array/skip.js @@ -1 +1 @@ -export default index => xs => xs.slice(index, xs.length); +export default count => xs => xs.slice(count, xs.length); diff --git a/array/skip.ts b/array/skip.ts index acf91615..ac9a92a1 100644 --- a/array/skip.ts +++ b/array/skip.ts @@ -1,2 +1,2 @@ -export default (index: number): ((xs: any[]) => any[]) => (xs: any[]): any[] => - xs.slice(index, xs.length); +export default (count: number): ((xs: any[]) => any[]) => (xs: any[]): any[] => + xs.slice(count, xs.length); diff --git a/array/take.js b/array/take.js index a1f5a798..e3e800c3 100644 --- a/array/take.js +++ b/array/take.js @@ -1 +1 @@ -export default n => xs => xs.slice(0, n); +export default count => xs => xs.slice(0, count); diff --git a/array/take.ts b/array/take.ts index 0f19a9e1..45f5a08c 100644 --- a/array/take.ts +++ b/array/take.ts @@ -1,2 +1,2 @@ -export default (n: number): ((xs: any[]) => any[]) => (xs: any[]): any[] => - xs.slice(0, n); +export default (count: number): ((xs: any[]) => any[]) => (xs: any[]): any[] => + xs.slice(0, count);