Create sqaure_it.md

I don't exactly know the use of this snippet but contributors can recommend on this approach of `.reduce()`.
This commit is contained in:
Meet Zaveri
2017-12-14 18:49:54 +05:30
committed by GitHub
parent 61dc0394df
commit b48e971c50

18
snippets/sqaure_it.md Normal file
View File

@ -0,0 +1,18 @@
### 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.
```
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
...
```