https://github.com/shinnn/filtered-array-to-sentence
Filter an array and produce a human-readable result as a string
https://github.com/shinnn/filtered-array-to-sentence
Last synced: 4 months ago
JSON representation
Filter an array and produce a human-readable result as a string
- Host: GitHub
- URL: https://github.com/shinnn/filtered-array-to-sentence
- Owner: shinnn
- License: mit
- Created: 2015-10-24T10:59:52.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-03-21T02:02:28.000Z (over 9 years ago)
- Last Synced: 2024-10-18T19:57:48.506Z (9 months ago)
- Language: JavaScript
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# filtered-array-to-sentence
[](https://www.npmjs.com/package/filtered-array-to-sentence)
[](https://github.com/shinnn/filtered-array-to-sentence/releases)
[](https://travis-ci.org/shinnn/filtered-array-to-sentence)
[](https://coveralls.io/r/shinnn/filtered-array-to-sentence)
[](https://david-dm.org/shinnn/filtered-array-to-sentence)
[](https://david-dm.org/shinnn/filtered-array-to-sentence#info=devDependencies)Filter an array and produce a human-readable result as a string
```javascript
const isString = v => typeof v === 'string';filteredArrayToSentence([null, 'apple', 999, 'orange'], isString);
//=> 'apple (index: 1) and orange (index: 3)'
```## Installation
### [npm](https://www.npmjs.com/)
```
npm install filtered-array-to-sentence
```### [bower](http://bower.io/)
```
bower install filtered-array-to-sentence
```## API
### filteredArrayToSentence(*array* [, *options*], *filterFn*)
*array*: `Array` of any values
*options*: `Object` (directly passed to [array-to-sentence](https://github.com/shinnn/array-to-sentence#arraytosentencearray--options))
*filterFn*: `Function`
Return: `String`It [filters](https://developer.mozilla.org/jdocs/Web/JavaScript/Reference/Global_Objects/Array/filter) `array` with `filterFn` function, and returns a string that shows a filtered values and those original array indexes with a human-readable format.
```javascript
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 - 2016 [Shinnosuke Watanabe](https://github.com/shinnn)
Licensed under [the MIT License](./LICENSE).