Update README.md

use Array.from instead of Array.apply
This commit is contained in:
panshao
2017-12-14 14:09:46 +08:00
committed by GitHub
parent 7ffd624004
commit e421b1d49d

View File

@ -185,14 +185,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]
``` ```
### Count occurrences of a value in array ### Count occurrences of a value in array