@trentpf/lotide
v1.0.0
Published
Trent Pfeiffer's implementation of the 'lodash' library
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 @trentpf/lotide
Require it:
const _ = require('@trentpf/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
head(array)
: returns the first value of an array, undefined if an empty arraytail(array)
: returns all values (array) except the first of an array, undefined if array length is less than or equal to 1middle(array)
: returns the middle values (array) of an array, returns 1 value if odd length, 2 if even length, returns undefined if array length is less than or equal to 2map(array, callback)
: returns a new array created by calling a callback function argument on the array argumentletterPositions(sentence)
: returns an object containing properties of array values that hold the index of each non-space character that occurs in the stringflatten(array)
: returns array argument "flattened", any values of outer array that are arrays themselves are turned into sequential values in the outer arrayfindKeyByValue(objectToSearch, value)
: returns the string of the property key where the value argument occursfindKey(object, callback)
: returns property key of object argument based on callback function argumentcountOnly(allItems, itemsToCount)
: returns an object of counted values in an argument array allItems based on object argument listing which items to countcountLetters(sentence)
: returns an object containing how many times each letter occurs in argument sentence