Perform filter + map or map + filter operations on an array in one go
Using npm:
npm i array-fm
Using yarn:
yarn add array-fm
Using CommonJS
const { filterAndMap } = require('array-fm');
Using imports
import { mapAndFilter } from 'array-fm';
Then
const testArray = [
{
propA: 'This is a test',
propB: 2,
propC: 3,
},
{
propA: 'This is not',
propB: 3,
propC: 10,
},
];
filterAndMap(
testArray,
(d) => d.propA.includes('test'),
(d) => d.propB * d.propC,
) // Returns [6]
mapAndFilter(
testArray,
(d) => d.propB * d.propC,
(d) => d > 6,
) // Returns [30]
See DOCS