A mini clone of 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.
npm install @sjung/lotide
const _ = require('@sjung/lotide');
const results = _.tail([1, 2, 3]) // => [2, 3]
The following functions are currently implemented:
assertArraysEqual(arrayOne, arrayTwo): checks if 2 arrays are same. Console.log an appropriate message based on whether they are equal.
assertObjectEqual(objectOne, objectTwo): checks if 2 objects are same. Console.log an appropriate message based on whether they are equal.
countLetters(data): checks how many times each character/ number occurs in the input (not including spaces). Returns an object with each letter as keys and the value is the number of times it occured.
countOnly(array, data): checks how many times the data you inputted (string, number, etc) occurs in the inputted array. Returns a number with how many times it occured.
eqArrays(arrayOne, arrayTwo): checks if 2 arrays are same. Returns True or False.
eqObjects(objectOne, objectTwo): checks if 2 objects are same. Returns True or False.
findKey(object, callback): checks for first value which matches callback criteria. Returns that key.
findByKeyValue(object, data): checks for first value which matches data we inputted. Returns that key.
flatten(array): if there are nested arrays in input array, removes all nested arrays and lists elements in that array. Returns array with no nested arrays.
head(array): inputs an array. returns first element of that array (array).
letterPositions(data): inputs some data (string, number, etc). returns an object with each character as keys. the value of the keys is an array with each index that character occurs.
map(array): inputs an array and callback function. returns new array with the callback function applied to each element of the input array
middle(array): inputs an array. returns array with the middle index element. For arrays with even number of elements, returns array containing middle 2 elements.
tail(array): inputs an array. returns same array minus first element of that array (array).
takeUntil(array, callback): inputs an array and callback criteria. returns same array until the element that the callback criteria is met.
without(array, data): inputs an array and data. Returns array with any elements of the array === inputted data removed.