minimalistic java script utility library providing pluck and pick methods
yarn add rademenes
//or
npm install rademenes --save
//require at the top of your script
const R = require('rademenes');
//PLUCK
const arrayOfObjects = [
{ id: 1, name: 'Thomas' },
{ id: 2, name: 'Mariusz' },
{ id: 3, name: 'John' }
];
const onlyNames = R.pluck(arrayOfObjects, 'name');
console.log(onlyNames); // prints ['Thomas', 'Mariusz', 'John']
//PICK
const input = { firstname: 'John', lastname: 'Doe', age: 25, isAdmin: true };
const fillable = [ 'firstname', 'lastname', 'age' ];
const onlyFillable = R.pick(input, fillable);
console.log(onlyFillable); //prints { firstname: 'John', lastname: 'Doe', age: 25 };
//FLATTEN
const arrayToBeFlattened = [[1,2],[3,4,5],[6]];
console.log(R.flatten(arrayToBeFlattened)); // prints [1,2,3,4,5,6]
//DEEP FLATTEN
const arrayToBeDeeplyFlattened = [[1,[2,3,[4,5,[6]]]],[7,[8,9]]];
console.log(R.deepFlatten(arrayToBeDeeplyFlattened)); // prints [1,2,3,4,5,6,7,8,9]);
yarn test
//or
npm test
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
- 0.1.0 Initial release
- 0.1.1 Added build and coverage badges
- 0.2.0 Added flatten and deepFlatten functions
- 0.2.2 Changed flatten to be node backwards compatible