intersperse-array
v1.0.0
Published
Interjects a value between each array item.
Downloads
18
Maintainers
Readme
intersperse-array
Interjects a value between each array item.
Installation
Requires Node.js 6.0.0 or above.
npm i intersperse-array
API
The module exports a single function.
Parameters
- Bindable:
arr
(array) - Optional:
separator
(function or any): A value to interleave between each item inarr
, or a callback that generates such a value. Ifseparator
is a function, it will be passed four arguments: the index of the first item, the first item itself, the index of the second item, and the second item itself. The callback’s return value will be inserted between the first and second items.
Return Value
An array of the values from arr
, interleaved with values as determined by separator
.
Example
const intersperse = require('intersperse-array')
intersperse(['work', 'work'], 'break') // ['work', 'break', 'work']
intersperse([1, 3, 5], (index1, value1, index2, value2) => value1 + value2) // [1, 4, 3, 8, 5]
// Supports the bind operator
[1, 2, 3]::intersperse((i1, val1) => val1 + 0.5) // [1, 1.5, 2, 2.5, 3]