@jonlanglois/lotide
v1.0.1
Published
A set of helper functions for working with arrays and strings.
Downloads
1
Readme
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 insentence
occurs insentence
.countOnly(items, itemsToCount)
: Takes two arrays as arguments. Returns an object listing the number of times each element ofitemsToCount
is initems
.findKey(Object, callback)
: Takes an object and function as arguments. Returns the first key inobject
for 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 inobject
which contains that value. Ifvalue
is 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 instring
as keys, and an array of the positions of that letter instring
as values.map(array, callback)
: Takes an array and function as arguments. Returns a new array, where the element at indexi
is the result of callingcallback
onarray[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 ofarray
excluding the first.takeUntil(array, callback)
: Takes an array and function as arguments. Returns an array of the first n elements ofarray
that return a falsy value when used as arguments incallback
.without(items, toExclude)
: Takes two arrays as arguments. Returns an array of all elements ofitems
which are not elements oftoExclude
.