filtered-array-to-sentence
v1.0.0
Published
Filter an array and produce a human-readable result as a string
Downloads
6
Maintainers
Readme
filtered-array-to-sentence
Filter an array and produce a human-readable result as a string
const isString = v => typeof v === 'string';
filteredArrayToSentence([null, 'apple', 999, 'orange'], isString);
//=> 'apple (index: 1) and orange (index: 3)'
Installation
Package managers
npm
npm install filtered-array-to-sentence
bower
bower install filtered-array-to-sentence
API
filteredArrayToSentence(array [, options], filterFn)
array: Array
of any values
options: Object
(directly passed to array-to-sentence)
filterFn: Function
Return: String
It filters array
with filterFn
function, and returns a string that shows a filtered values and those original array indexes with a human-readable format.
filteredArrayToSentence([45, -1, 0, Infinity, 2], v => v > 0);
//=> '45 (index: 0), Infinity (index: 3) and 2 (index: 4)'
filteredArrayToSentence(['ramen', 'udon', 'soba'], {lastSeparator: '&'}, s => s.length < 5);
//=> 'udon (index: 1) & soba (index: 2)'
arrayToSentence([], () => true);
//=> ''
License
Copyright (c) 2015 Shinnosuke Watanabe
Licensed under the MIT License.