1.0.2 • Published 5 years ago
@andrewjhui/lotide v1.0.2
Lotide
A mini clone of the Lodash library.
Purpose
The purpose is to practice creating functions based on the Lodash library.
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 @andrewjhui/lotide
Require it:
const _ = require('@andrewjhui/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
assertArraysEqual(firArray, secArray, trueOrFalse)
: takes in two arrays and the value true or false to assess if they are the same arrayassertEqual(actual, expected)
: assess the primitive data types being equal to each otherassertObjectsEqual(firObject, secObject, trueOrFalse)
: takes in two objects and the value true or false to assess if they are the same objectcountLetters(theBombString)
: counts the letters in the string, excluding spacescountOnly(allItems, itemsToCount)
: counts an array of strings and returns amount of times the string is shown in the arrayeqArrays(firstArray, secondArray)
: compares first array and second arrayeqObjects(object1, object2)
: compares first object and second objectfindKey(objectLookup, callback)
: takes in an object and takes in a callback function to find the key value within the objectfindKeyByValue(discoverObject, findValue)
: takes in an object and the key value. It should return the key that the value is found in the object.flatten(sneakyArray)
: uses recursive to flatten an array so that all nested arrays are in the top level arrayhead(theArray)
: returns the first value in the arrayindex
: index of all the functions in lotideletterPositions(sentence)
: takes in a string and returns an object with all the letters with number of instances seen in the stringmap(array, callback)
: map returns a new array. it iterates through the old array and performs the callback function on the array.middle(findMiddleArray)
: outputs a new array with the middle numbers in an array.tail(theArray)
: takes the whole input array except first value of the input arraytakeUntil(array, callback)
: takes an input array and stops when it finds the value of callbackwithout(theArray, removalArray)
: takes an input array and then removes all value from the array from the removalArray