Merge pull request #97 from jackPanyj/patch-2

the chunk Array:  use Array.from instead of Array.apply
This commit is contained in:
Angelos Chalaris
2017-12-14 10:58:53 +02:00
committed by GitHub

View File

@ -189,14 +189,14 @@ const palindrome = str => {
### Chunk array ### Chunk array
Use `Array.apply()` to create a new array, that fits the number of chunks that will be produced. Use `Array.from(arrayLike[, mapFn[, thisArg]])` to create a new array, that fits the number of chunks that will be produced.
Use `Array.map()` to map each element of the new array to a chunk the length of `size`. Use `mapFn` to map each element of the new array to a chunk the length of `size`.
If the original array can't be split evenly, the final chunk will contain the remaining elements. If the original array can't be split evenly, the final chunk will contain the remaining elements.
```js ```js
const chunk = (arr, size) => const chunk = (arr, size) =>
Array.apply(null, {length: Math.ceil(arr.length / size)}).map((v, i) => arr.slice(i * size, i * size + size)); Array.from({length: Math.ceil(arr.length / size)}, (v, i) => arr.slice(i * size, i * size + size));
// chunk([1,2,3,4,5], 2) -> [[1,2],[3,4],5] // chunk([1,2,3,4,5], 2) -> [[1,2],[3,4],5]
``` ```
### Compact ### Compact