From 094c55e3a6f1756a85c0f69ab375eab627fe44e3 Mon Sep 17 00:00:00 2001 From: atomiks Date: Sat, 30 Dec 2017 01:41:32 +1100 Subject: [PATCH] Fix average when passing an array as an argument --- snippets/average.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/snippets/average.md b/snippets/average.md index 6477b2535..6eccc0636 100644 --- a/snippets/average.md +++ b/snippets/average.md @@ -5,9 +5,13 @@ Returns the average of an of two or more numbers/arrays. Use `Array.reduce()` to add each value to an accumulator, initialized with a value of `0`, divide by the `length` of the array. ```js -const average = (...arr) => [].concat(...arr).reduce((acc, val) => acc + val, 0) / arr.length; +const average = (...arr) => { + const nums = [].concat(...arr); + return nums.reduce((acc, val) => acc + val, 0) / nums.length; +}; ``` ```js average([1, 2, 3]); // 2 +average(1, 2, 3); // 2 ```