Skip to content
/ lotide Public

Simple Lodash clone - project for Lighthouse Labs

Notifications You must be signed in to change notification settings

miaju/lotide

Repository files navigation

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 @username/lotide

Require it:

const _ = require('@username/lotide');

Call it:

const results = _.tail([1, 2, 3]) // => [2, 3]

Current Contents

function description
assertEqual prints to the console whether the two given variables are equal in a plain, easy to read way
head returns the value in the zeroth place in the given array, returns undefined if array is empty
tail returns an array containing everything but the zeroth element of the given array
eqArrays returns whether the two given arrays are exactly equal
assertArraysEqual prints to the console whether the two given arrays are exactly equal
without returns a new array that is a subset of a given array, with given elements removed
flatten returns an array that is the single-level version of the given nested array
middle returns the middle of the given array - returns an empty array for arrays with length 2 or less. Returns the middle 2 values if the length is even, and returns the one middle value if the length is odd
countOnly returns an object containing the counts of the keys in itemsToCount in given array allItems
countLetters returns an object containing the count of how many times each letter that occurs in the given string
letterPosition returns an object that contains the positions where each letter in the given string appears
findKeyByValue returns the key of the given object that corresponds with the given value
eqObjects returns whether the given two objects are exactly equal
assertObjectsEqual prints out whether the 2 given object are exactly equal
map returns new array that contains all the items in the given array modified by the given callback function
takeUntil returns an array that is a copy of the given array up to the point where the item in the given array returns a 'truthy' value from the callback function
findKey returns the first key in the given object that returns a 'truthy' value from the given callback function

About

Simple Lodash clone - project for Lighthouse Labs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published