fix naming
This commit is contained in:
16
snippets/zip.md
Normal file
16
snippets/zip.md
Normal file
@ -0,0 +1,16 @@
|
||||
### Array zip
|
||||
|
||||
Use `Math.max.apply()` to get the longest array in the arguments.
|
||||
Creates an array with that length as return value and use `Array.from()` with a map-function to create an array of grouped elements.
|
||||
If lengths of the argument-arrays vary, `undefined` is used where no value could be found.
|
||||
|
||||
```js
|
||||
const zip = (...arrays) => {
|
||||
const maxLength = Math.max(...arrays.map(x => x.length));
|
||||
return Array.from({length: maxLength}).map((_, i) => {
|
||||
return Array.from({length: arrays.length}, (_, k) => arrays[k][i]);
|
||||
})
|
||||
}
|
||||
//zip(['a', 'b'], [1, 2], [true, false]); -> [['a', 1, true], ['b', 2, false]]
|
||||
//zip(['a'], [1, 2], [true, false]); -> [['a', 1, true], [undefined, 2, false]]
|
||||
```
|
||||
Reference in New Issue
Block a user