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 @tylercaceres/lotide
Require it:
const _ = require('@tylercaceres/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
assertArraysEqual(): determines if arrays are equalassertEqual(): determines if strings are equalassertObjectsEqual(): determines if objects are equalcountLetters(): determines letter count of an objectcountOnly(): determines number of times a value occurs in an array, returns an objecteqArrays(): determines if arrays are equal, returns booleaneqObjects(): determines if objects are equal, returns booleanfindKey(object, callback): returns object key that matches the callback functions key finding functionfindKeyByValue(object, value): returns key given a valueflatten(array): returns a flattened 1-dimensional arrayhead(array): returns the first element of an input arrayletterPositions(string): takes in a sentence and returns an object with the indexes of every letter in the sentecemap(array, callback): takes in an array, parse through every index of the array with the callback function, and returns a new array with the items filtered by the callbackmiddle(array): returns the item of the middle index from the input array, if there are an even number of items in the array, it will return the middle two itemstail(array): return every item from the input array except for the first itemtakeUntil(array, callback): takes in an array and return new array filtered by the callbackwithout(sourceArray, removeArray): takes insourceArrayand output the array without the items indicated on theremoveArray