Package Exports
- filtered-array-to-sentence
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (filtered-array-to-sentence) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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.