1.0.0 • Published 5 years ago
@justin-chan/lotide v1.0.0
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 @justin-chan/lotide
Require it:
const _ = require('@justin-chan/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
head(inputArray)
: Returns the value at index0 of the given array.tail(inputArray)
: Removes the value at index0 and returns the remainder of the array.middle(inputArray)
: Returns an array containing the middle value of an input array containing an odd number of values or an an array containing the middle two values of an input array containing an even number of values. If the array contains 2 or fewer values, return an empty array.assertArraysEqual(array1, array2)
: Writes to the console a message indicating the pass or failure of the equivalency of two arrays.assertEqual(actual, expected)
: Writes to the console a message indicating the pass or failure of the equivalency of two values.assertObjectsEqual(actual, expected)
: Writes to the console a message indicating the pass or failure of the equivalency of two objects.countLetters(sentence)
: Returns the number of letters in a string, skipping spaces.countOnly(allItems, itemsToCount)
: Returns an object containing the counts of each of the specified items appearing in an array.eqArrays(array1, array2)
: Takes in two arrays to compare. Returns true if they are equal, otherwise false.eqObjects(obj1, obj2)
: Takes in two objects to compare. Returns true if they are equal, otherwise false.findKey(obj, callback)
: Returns the first found key of an object that contains a value determined by the callback function.findKeyByValue(inputObj, inputValue)
: Returns the first found key of an object that contains the inputValue.flatten(arrays)
: If the input array contains arrays as elements, the function flattens the array into simple elements, maintaining the same order.letterPositions(sentence)
: Returns an object with each letter from the argument string representing a key where the values are arrays indicating the index/indices where that letter appears in the string.map(array, callback)
: Takes an array and returns a transformed version of it based on specifications by the callback function.takeUntil(array, callback)
: Takes an array and returns every element of it in a new array up until the value returned by the callback function.without(source, itemsToRemove)
: Take an array and returns a version of that array where the certain elements are removed based on the array provided as itemsToRemove.
1.0.0
5 years ago