Filter the array to a subset of it based on provided criteria.
$ npm i @mcabreradev/filter
$ yarn add @mcabreradev/filter
const filter = require("@mcabreradev/filter");
const customers = [
{ "name" : "Alfreds Futterkiste", "city" : "Berlin" },
{ "name" : "Around the Horn", "city" : "London" },
{ "name" : "B's Beverages", "city" : "London" },
{ "name" : "Bolido Comidas preparadas", "city" : "Madrid" },
{ "name" : "Bon app", "city" : "Marseille" },
{ "name" : "Bottom-Dollar Marketse" ,"city" : "Tsawassen" },
{ "name" : "Cactus Comidas para llevar", "city" : "Buenos Aires" }
];
filter(customers, 'Berlin' );
// [ { name: 'Alfreds Futterkiste', city: 'Berlin' } ]
filter(customers, {'name' : 'O', 'city' : 'London'});
// [ { name: 'Around the Horn', city: 'London' } ]
filter(customers, {'city' : 'Mars'} );
// [ { name: 'Bon app', city: 'Marseille' } ]
filter(customers, {'city' : 's'} );
// [
// { name: 'Bon app', city: 'Marseille' },
// { name: 'Bottom-Dollar Marketse', city: 'Tsawassen' },
// { name: 'Cactus Comidas para llevar', city: 'Buenos Aires' }
// ]
filter(customers, {'city' : 'B', 'city' : 'L'} );
// [
// { name: 'Bon app', city: 'Marseille' },
// { name: 'Bottom-Dollar Marketse', city: 'Tsawassen' },
// { name: 'Cactus Comidas para llevar', city: 'Buenos Aires' }
// ]
$ npm test
In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.