@joshtantan/lotide
v1.0.1
Published
A basic lodash implementation for Lighthouse Labs Web Development Bootcamp
Downloads
4
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 Joshua Tan as part of his learnings at Lighthouse Labs.
Usage
Install it:
npm install @joshtantan/lotide
Require it:
const _ = require('@joshtantan/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
assertEqual(actual, expected)
: checks if actual === expected and logs result to consoleeqArrays(arr1, arr2)
: checks if each element of arr1 === each element of arr2 and returns a booleanassertArraysEqual(actualArr, expectedArr, expectedResult)
: checks if each element of actualArr === each element of expectedArr and logs result to consoleeqObjects(obj1, obj2)
: checks if each property-value of obj1 === each property-value of obj2 and returns a booleanassertObjectsEqual(actual, expected)
: checks if each property-value of actual === each property-value of expected and logs result to consolecountOnly(allItems, itemsToCount)
: counts the frequency of each item listed in the object, itemsToCount, in the array, allItems, and returns the results in an objectcountLetters(words)
: counts the frequency of each letter in the string, words, and returns the results in an objectletterPositions(sentence)
: finds the indices of each character in the string, sentence, and returns the results in an objectfindKey(obj, callback)
: finds the first property key in the object, obj, that causes the callback function, callback, to return true and returns itfindKeyByValue(inputObj, targetVal)
: finds the first property key in the object, inputObj, whose value matches that of the input, targetVal, and returns itmap(array, callback)
: returns a new array that is populated with the results of the function, callback, being applied on each element in the array, arraytakeUntil(arr, callback)
: checks if each element of the array, arr, passed in the function, callback, one-by-one in respective order returns true and adds it to a new array until the first element that causes the function, callback, to return falsewithout(inputArr, removeArr)
: returns a new array that is populated with the elements of the array, inputArr, that do not match any elements in the array, removeArrhead(arr)
: returns the first element of the array, arrtail(arr)
: returns the array, arr, without its first elementmiddle(arr)
: returns the middle 1 (if arr has an odd number of elements) or 2 (if arr has an even number of elements) elements in the array, arr