@rebeccab/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 @rebeccab/lotide
Require it:
const _ = require('rebeccab/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
assertArraysEqual(array1, array2):\ Description: Asserts true if the two arrays are equal. Otherwise, it returns false.\ Parameters:
-array1(Array): First array -array2(Array): Second array\ Returns: Prints either assertion passed or assertion failedassertEqual(actual, expected):\ Description: Asserts true if the two values are equal. Otherwise, it returns false.\ Parameters: -actual(Array): Primary array -expected(Array): Inspect array\ Returns: Prints either assertion passed or assertion failedassertObjectsEqual(actual, expected):\ Description: Asserts true if the two objects are equal. Otherwise, it returns false.\ Parameters: -actual(Object): Primary object -expected(Object): Inspect object\ Returns: Prints either assertion passed or assertion failedcountLetters(phrase):\ Description: Within a string, the count of every letter is returned.\ Parameters: -phrase(String): Characters of a string that needs to be counted\ Returns: Prints the count of characters in a stringcountOnly(allItems, itemsToCount):\ Description: Specific indexes of an item is taken where the count is returned.\ Parameters: -allItems(Array): Array of items to be counted -itemsToCount(Object): Specified items to count in the array\ Returns: Object that returns the count of the itemseqArrays(array1, array2):\ Description: Two arrays are compared.\ Parameters: -array1(Array): First array -array2(Array): Second array\ Returns: Prints true or falseeqObjects(object1, object2):\ Description: Two objects are compared.\ Parameters: -object1(Object): First object -object2(Object): Second object\ Returns: Prints true or falsefindKey(object, callback):\ Description: The first key of the object is returned.\ Parameters: -object(Object): Primary object -callback(Function): Function to inspect the array\ Returns: Prints the primary key of the object following inspectionfindKeyByValue(x, y):\ Description: Among two objects, the key is examined in order to identify a match.\ Parameters: -x(Object): Primary object -y(String): To identify a key in the object\ Returns: Prints the keys that are identicalflatten(list):\ Description: A single array is formed by flattening multiple arrays.\ Parameters: -list(Array): Primary list of elements\ Returns: Prints a single arrayhead(elements):\ Description: In an array, the first item is returned.\ Parameters: -elements(Array): Primary list\ Returns: Prints the first item in an arrayindex:\ Description: All functions are listed.letterPositions(phrase):\ Description: Within a string in which a letter is present, all incidenences are returned.\ Parameters: -phrase(String): Primary string of letters\ Returns: Prints the amount of times that a string appearsmap(array, callback):\ Description: A new array is generated with results.\ Parameters: -array(Array): Primary array -callback(Function): Function with updated results\ Returns: Prints ammended array with updated resultsmiddle(list):\ Description: Middle element of the array is returned.\ Parameters: -list(Array): Primary array\ Returns: Prints the middle item in an arraytail(elements):\ Description: Every element of the array is returned, except for the first element.\ Parameters: -elements(Array): Primary array\ Returns: Prints every element except for the first elementtakeUntil(array, callback):\ Description: The slice of an array is returned as the elements of the start of an array.\ Parameters: -array(Array): Primary array -callback(Function): Function of what to exclude from primary array\ Returns: Prints a slice of the primary array which excludes the start of the arraywithout(sourceArray, itemsToRemove):\ Description: In an array, the elements are removed.\ Parameters: -sourceArray(Array): Primary array -itemsToRemove(String): Items that need to be removed from the primary array\ Returns: Prints an updated array with chosen items removed
2 years ago