The lotide is a modular collection of functions that helps with practicing and creating different types of functions using JavasScript. It is considered as a clone of the Lodash Library.
BEWARE: This library was published for learning purposes. It is not intended for use in production-grade software.
This repository contains all the Lotide project files completed by Diana for the Lighthouse Labs Web Developnment Bootcamp.
Install it:
npm install @dialop/lotide
Require it:
const _ = require('@dialop/lotide');
The following functions are currently implemented:
-
assertEqual (actual, expected)
- In this file, assertEqual is a method used to test if two values are equal using the
==
operator.
- In this file, assertEqual is a method used to test if two values are equal using the
-
head (array)
- Using the assertEqual tetsing method, this challange added a array-handling function that will retrieve the first element from the array then refactor was executed.
-
tail (array)
- Using the assertEqual tetsing method, this challange added a function that will retrieve every element except the first element of the array then refactor was executed.
-
eqArrays (series1, series2)
- In this file, eqArray is used as a function that compared two arrays for a perfect match then refactor was executed.
-
assertArraysEqual (array1, array2)
- In this file, a function that prints an appropriate message after comparing the two arrays and then refactor was executed.
-
without (source, itemsToRemove)
- In this file, a function that takes in a source array and an itemsToRemove arrays and returns only the items from the source array that are not in the itemsToRemove array was executed.
-
flatten (arr)
- In this file, a function that takes in an array that contains elements including nested array of elements and returns a flattened version of the array was executed.
-
middle (array)
- In this file, a function that takes in an array and returns middle most element of the array, then refactor was executed.
-
countOnly (allItems, itemsToCount)
- In this file, a function that takes in a collection of items and returns a specific subset of those items was executed.
-
countLetters (word)
- In this file, a function that takes in a sentence and returns a count of each of the letters in the sentence was executed.
-
letterPositions (sentence)
- In this file, a function that takes in a string and returns all indices of letter positions in the string was executed.
-
findKeyByValue (object, value)
- In this file, a function that takes in an object and a value and returns the first key that corresponds to that value was executed.
-
eqObjects (object1, object2)
- In this file, a function that takes in 2 objects and return true if they are equal and false otherwise was executed.
-
assertObjectEqual (actual, expected)
- In this file, a function that takes in 2 objects and returns true if they are equal and false otherwise was executed.
-
map (array, callback)
- In this file, a function that takes in an array and a callback and returns a new array based on the results of the callback on each item in the array was executed.
-
takeUntil (array, callback)
- In this file, a function that takes in an array and callback and returns a slice of the array based on the criteria specified in the callback was executed.
-
findKey (object, callback)
- In this file, a function that takes in an object and callback and returns the first key that meets the criteria specified in callback was executed.