From f53f1e4a5247d2d14f04a8e632fdfccc097cf598 Mon Sep 17 00:00:00 2001 From: Hendra Susanto Date: Wed, 13 Dec 2017 16:37:41 +0700 Subject: [PATCH] Check for array length in tail function to return the correct value for single-value arrays. --- README.md | 3 ++- snippets/tail-of-list.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7b4bb82ee..6ea3b089c 100644 --- a/README.md +++ b/README.md @@ -503,8 +503,9 @@ Use array destructuring to swap values between two variables. Return `arr.slice(1)`. ```js -const tail = arr => arr.slice(1); +const tail = arr => arr.length > 1 ? arr.slice(1) : arr; // tail([1,2,3]) -> [2,3] +// tail([1]) -> [1] ``` ### Unique values of array diff --git a/snippets/tail-of-list.md b/snippets/tail-of-list.md index 9a9513262..cecca8e8e 100644 --- a/snippets/tail-of-list.md +++ b/snippets/tail-of-list.md @@ -3,6 +3,7 @@ Return `arr.slice(1)`. ```js -const tail = arr => arr.slice(1); +const tail = arr => arr.length > 1 ? arr.slice(1) : arr; // tail([1,2,3]) -> [2,3] +// tail([1]) -> [1] ```