diff --git a/snippets/sqaure_it.md b/snippets/sqaure_it.md index 9f25d895e..ff2a274cd 100644 --- a/snippets/sqaure_it.md +++ b/snippets/sqaure_it.md @@ -1,18 +1,8 @@ ### Square The Data -Pass an array of integers you want to sqaure it -Here using `.reduce()` the new object is accumulator and one by one values from array are passed and go through function. +Use mapObject to return a object from array passed as an argument which gets sqaured as math operation -``` -const arr = [1,2,3,4,5,6,7]; -arr.reduce(function(a,b){ -a[b] = b * b; -return a; -},{}) // {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49} -// -callback accumulator currentValue currentIndex array return value -first call 1 1 0 [0, 1, 2, 3, 4] 1 -second call 2 2 1 [0, 1, 2, 3, 4] 4 -third call 3 3 2 [0, 1, 2, 3, 4] 9 -... +```js +const squareIt = arr => mapObject(arr, a => a*a) +squareIt([1,2,3]) // { 1: 1, 2: 4, 3: 9 } ```