@stephane.krims/lotide
v1.0.0
Published
The version of Lotide created by Stéphane Krims for Lighthouse Labs
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 me as part of my learnings at Lighthouse Labs.
Usage
Install it:
npm install @stephane.krims/lotide
Require it:
const _ = require('@stephane.krims/lotide');
Call it:
const results = _.tail([1, 2, 3]) // => [2, 3]
Documentation
The following functions are currently implemented:
head([array]): returns the first element of an arraymiddle([array]): returns the middle of an array (a single element if it has an odd number of elements, and two elements if even)tail([array]): returns every element in an array except the firstcountLetters("string"): returns an object showing the number of times each letter appears in a stringcountOnly({object1}, {object2}): counts only the properties of object1 which are true in object2findKey({object}, function): finds the first key in the object which passes (return true) the functionfindKeyByValue({object}, "string"): finds the key in an object whose value matches the stringflatten([array]): removes a single layer of nesting from an arrayletterPositions("string"): returns an object with arrays showing which index/indeces each letter has in the stringmap([array], function): returns a new array with each element of the original array passed through the functiontakeUntil([array], function): returns a new array with each element up until the first one that doesn't pass (return true) the functionwithout([array1], [array2]): returns a new array that's like array1 but without any of the elements in array2eqArrays([array1], [array2]): returns true if two arrays are identical, false if noteqObjects({object1}, {object2}): ditto for objects
