1.0.1 • Published 6 years ago
@jonlanglois/lotide v1.0.1
Lotide
A mini clone of the Lodash library.
Purpose
BEWARE: This library was published for learning purposes. It is not intended for use in production-grade software.
This project was created and published by me as part of my learnings at Lighthouse Labs.
Usage
Install it:
npm install @jonlanglois/lotide
Require it:
const _ = require('@jonlanglois/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
eqArrays(array, array): Takes two arrays as arguments. Returns true if they are equivalent, and false otherwise.eqObjects(array, array): Takes two objects as arguments. Returns true if they are equivalent, and false otherwise.countLetters(sentence): Takes a string as argument. Returns an object showing the number of times each letter insentenceoccurs insentence.countOnly(items, itemsToCount): Takes two arrays as arguments. Returns an object listing the number of times each element ofitemsToCountis initems.findKey(Object, callback): Takes an object and function as arguments. Returns the first key inobjectfor whichcallback(value)will pass for that key's value.findKeyByValue(object, value): Takes an object for the first argument, and any second argument. Returns the first key inobjectwhich contains that value. Ifvalueis not inobject, returns undefined.flatten(array): Takes an array as argument. Returns a flattened array.head(array): Takes an array as argument. Returns the first element of that array.letterPositions(string)Takes a string as argument. Returns an object containing the letters instringas keys, and an array of the positions of that letter instringas values.map(array, callback): Takes an array and function as arguments. Returns a new array, where the element at indexiis the result of callingcallbackonarray[i].middle(array): Takes an array as argument. Returns a new array of the middle element(s) ofarray.tail(array): Takes an array as argument. Returns an array of all elements ofarrayexcluding the first.takeUntil(array, callback): Takes an array and function as arguments. Returns an array of the first n elements ofarraythat return a falsy value when used as arguments incallback.without(items, toExclude): Takes two arrays as arguments. Returns an array of all elements ofitemswhich are not elements oftoExclude.