handy-js-functions v1.1.0
��## Functions
chunk(arr, length) → Array.<Array.<any>>
Returns an array of chunks of specified length
Kind: global function
Returns: Array.<Array.<any>> - - the array with chunks
| Param | Type | Default | Description |
|---|---|---|---|
| arr | Array.<any> | [] | the original array |
| length | number | 0 | the length of each chunk |
Example
chunk([1,2,3,4,5,6,7], 2) => [[1,2], [3,4], [5,6], [7]] compact(arr) → array
Returns a new array with falsey values removed.
Kind: global function
Returns: array - the filtered array
| Param | Type | Description |
|---|---|---|
| arr | array | the original array |
Example
compact([undefined, 1, 0, null, 'hello']) => [1,'hello'] difference(arr, exclude) → arr
Returns a new array with values in the exclude array removed
Kind: global function
Returns: arr - the filtered array
| Param | Type | Description |
|---|---|---|
| arr | array | the original array |
| exclude | array | the array with the values to exclude |
Example
difference(['alice', 'bob', 'dave'], ['alice', 'bob']) => ['dave'] fill(arr, value, start, end) → arr
Fills the array from the specified start to end indices
Kind: global function
Returns: arr - the new array
| Param | Type | Default | Description |
|---|---|---|---|
| arr | Array.<any> | the original array | |
| value | number | the fill value | |
| start | number | 0 | the start value to fill from |
| end | number | arr.length | the end value to stop filling at (not inclusive) |
Example
fill([1,2,3,4,5,6,7], 0, 1, 3) => [1,0,0,4,5,6,7] uniq(arr) → array
Returns a new array with duplicate values removed.
Kind: global function
Returns: array - array with any duplicate values removed.
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | array with duplicate values |
Example
uniq([1,1,2,4,4,5,6]) => [1,2,4,5,6]head(arr) → any
Returns the first array value
Kind: global function
Returns: any - the first element
| Param | Type |
|---|---|
| arr | Array.<any> |
Example
head([1,2,3,4,5]) => 1nth(arr, n) → any
Returns element nth positions from the start of the array is n is positive otherwise returns element nth positions from the end if n is negative.
Kind: global function
Returns: any - the nth element
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | array of elements |
| n | number | the position of the element to be returned |
Example
nth([1,2,3,4,5], 3) => 4
nth([1,2,3,4,5], -3) => 2pull(arr, ...args) → Array.<any>
Returns an array with the passed elements excluded
Kind: global function
Returns: Array.<any> - - the array with the elements removed
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | array of elements |
| ...args | any | elements to exclude |
Example
nth([1,2,3,4,5], 1,2,3) => [4,5]tail(arr) → Array.<any>
Returns all elements except the first element
Kind: global function
Returns: Array.<any> - array containing all elements except the first element
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | the original array |
Example
tail([1,2,3,4,5]) => [2,3,4,5]exceptLast(arr) → Array.<any>
Returns all elements except the first element
Kind: global function
Returns: Array.<any> - array containing all elements except the first element
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | the original array |
Example
tail([1,2,3,4,5]) => [2,3,4,5]take(arr, n) → Array.<any>
Returns a portion of an array to n from the start of the array
Kind: global function
Returns: Array.<any> - array containing all elements from arr0 to arrn
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | the original array |
| n | number | the index to slice the array |
Example
take([1,2,3,4,5], 3) => [1,2,3]takeRight(arr, n) → Array.<any>
Returns a portion of an array to n from the end of the array
Kind: global function
Returns: Array.<any> - array containing all elements from arrarr.length-1 to arrn
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | the original array |
| n | number | the index to slice the array |
Example
takeRight([1,2,3,4,5], 3) => [3,4,5] mean(arr) → number
Returns the average of an array of numerical values
Kind: global function
Returns: number - the average of the elements in the array
| Param | Type | Description |
|---|---|---|
| arr | Array.<number> | the original array of numerical values |
Example
mean([1,2,3,4,5]) => 3zipObject(keys, values) → object
Creates an object from an array of keys and an array of values
Kind: global function
Returns: object - the new object
| Param | Type | Description |
|---|---|---|
| keys | Array.<number> | the keys for the object |
| values | Array.<number> | the values for the object |
Example
zipObject([1,2], ['a',b']) => { '1': 'a', '2': 'b' };capitalize(str) → string
Returns a string with the first character converted to uppercase
Kind: global function
Returns: string - the string with the first character capitalized
| Param | Type | Description |
|---|---|---|
| str | string | the original string |
Example
capitalize('hello') => 'Hello'insertElement(index, element, arr) → Array.<any>
Inserts an element in the nth position
Kind: global function
Returns: Array.<any> - the array with the inserted element
| Param | Type | Description |
|---|---|---|
| index | number | the index to insert the element |
| element | any | the element to insert |
| arr | Array.<any> | the array in which to insert the element |
sortBy(prop, arr) → Array.<any>
Sorts by a property on an array of objects
Kind: global function
Returns: Array.<any> - the array sorted by the property
| Param | Type | Description |
|---|---|---|
| prop | string | the name of the prop |
| arr | Array.<any> | array of objects |
endsWithChar(str, char) → Boolean
Checks if a string ends with a character
Kind: global function
Returns: Boolean - if the string ends with the passed character
| Param | Type | Description |
|---|---|---|
| str | string | the string to check |
| char | string | the character to check |
repeat(str, n) → string
Repeats a string n times
Kind: global function
Returns: string - the string repeated
| Param | Type | Description |
|---|---|---|
| str | string | the string repeat |
| n | number | the amount of repetitions |
Example
repeat('repeatme', 2) => 'repeatmerepeatme'replace(str, newVal, target) → string
Replaces a substring with another substring
Kind: global function
Returns: string - the string with the new substring
| Param | Type | Description |
|---|---|---|
| str | string | the string for the replacement |
| newVal | string | the new substring |
| target | string | substring to be replaced |
Example
replace('hello world', 'there', 'world') => 'hello there' words(str, pattern) → Array.<string>
Returns the words from a string as an array
Kind: global function
Returns: Array.<string> - the array of words
| Param | Type | Default | Description |
|---|---|---|---|
| str | string | the string to obtain the words | |
| pattern | string | "''" | the pattern to split the string by |
Example
words('give me the words') => [give, me, the, words]omit(obj, val) → object
Removes values from an object
Kind: global function
Returns: object - the new object with the properties removed
| Param | Type | Description |
|---|---|---|
| obj | Object | the original object |
| val | Array.<any> | the array of values to omit |
Example
omit({name: 'Alice', age: 20, lives_in: 'New York'}, ['name', 'age']) => {'lives_in': 'New York'}pick(obj, val) → object
Returns properties specified from an object
Kind: global function
Returns: object - the new object with the specified properties
| Param | Type | Description |
|---|---|---|
| obj | Object | the original object |
| val | Array.<any> | the array of values to obtain |
Example
pick({name: 'Alice', age: 20, lives_in: 'New York'}, ['name', 'age']) => {'name': 'Alice', age: 20}isDivisibleBy(x, y) → Boolean
Checks if a number x is divisible by divisor y with no remainder
Kind: global function
Returns: Boolean - true if divisable with no remainder otherwise false
| Param | Type | Description |
|---|---|---|
| x | number | the number |
| y | number | the divisor |
Example
isDivisibleBy(24,12) => true
isDivisibleBy(24,5) => false nextWithNoRemainder(x, y) → number
Returns the next divisor with no remainder of a number if the passed divisor y has a remainder
Kind: global function
Returns: number - a divisor with no remainder
| Param | Type | Description |
|---|---|---|
| x | number | the number |
| y | number | the divisor |
Example
nextWithNoRemainder(24,12) => 12
nextWithNoRemainder(24,5) => 6 factors(a) → Array.<number>
Returns all the factors for a number
Kind: global function
Returns: Array.<number> - array of factors
| Param | Type | Description |
|---|---|---|
| a | number | the number to obtain the factors |
Example
factors(12) => [1,2,3,4,6,12]isPrime(a) → boolean
Returns true if the number is a prime number
Kind: global function
Returns: boolean - if a is prime
| Param | Type | Description |
|---|---|---|
| a | number | the number to check |
Example
isPrime(13) => truemultiples(x, length) → Array.<number>
Calculates the multiples of x up until length
Kind: global function
Returns: Array.<number> - the array of multiples
| Param | Type | Description |
|---|---|---|
| x | number | the number to obtain multiples of |
| length | number | the limit |
Example
multiples(10, 4) => [10,20,30,40]median(arr) → number
Calculates the median value of an array
Kind: global function
Returns: number - the median
| Param | Type | Description |
|---|---|---|
| arr | Array.<number> | the array of numbers |
Example
median([1,2,3,4,5,6,7,8,9,10]) => 5.5primesUpTo(n) → Array.<number>
Returns the number of prime numbers up until n (inclusive)
Kind: global function
Returns: Array.<number> - the array of prime numbers
| Param | Type | Description |
|---|---|---|
| n | number | the limit |
Example
primesUpTo(10) => [2,3,5,7]noOfVowels(str) → number
Returns the number of vowels in a string
Kind: global function
Returns: number - the number of vowels
| Param | Type | Description |
|---|---|---|
| str | string | the string |
Example
noOfVowels('hello world') => 3noOfConsonants(str) → number
Returns the number of consonants in a string
Kind: global function
Returns: number - the number of consonants
| Param | Type | Description |
|---|---|---|
| str | string | the string |
Example
noOfConsonants('hello world') => 7removeSpaces(str) → string
Removes spaces from a string
Kind: global function
Returns: string - the string with the spaces removed
| Param | Type | Description |
|---|---|---|
| str | string | the string |
Example
removeSpaces('hello world') => 'helloworld'letterOccurance(str, letter) → number
Returns the occurences of a letter in a string
Kind: global function
Returns: number - the occurences of the specified letter
| Param | Type | Description |
|---|---|---|
| str | string | the string |
| letter | string | the letter to count |
Example
letterOccurance('hello world', 'e') => 1formatNumber(number) → string
Converts a large number to a string with a suffix
Kind: global function
Returns: string - the string with the suffix
| Param | Type | Description |
|---|---|---|
| number | number | the number |
Example
formatNumber(1000000) => 1Mroman(number) → string
Converts a number to its roman numberal
Kind: global function
Returns: string - the roman numeral
| Param | Type | Description |
|---|---|---|
| number | number | the number |
Example
roman(20) => XXisAnagram(a, b) → boolean
Returns true if a and b are anagrams
Kind: global function
Returns: boolean - true if a and b are anagrams, otherwise false
| Param | Type | Description |
|---|---|---|
| a | string | the first string |
| b | string | the second string |
Example
isAnagram('debit card', 'bad credit') => truefib(num) → Array.<number>
Returns the first n elements of the fibonacci sequence
Kind: global function
Returns: Array.<number> - the sequence
| Param | Type | Description |
|---|---|---|
| num | number | the number of elements |
Example
fib(10) => [0,1,1,2,3,5,8,13,21,34]nthfib(n) → number
Returns the nth number in the fibonacci sequence
Kind: global function
Returns: number - the nth number in the sequence
| Param | Type | Description |
|---|---|---|
| n | number | the number |
Example
nthfib(10) => 34ordinal(num) → string
Returns the ordinal of a number
Kind: global function
Returns: string - the ordinal number
| Param | Type | Description |
|---|---|---|
| num | number | the number |
Example
ordinal(1) => '1st'palindrome(word) → boolean
Returns true if a word is a palindrome
Kind: global function
Returns: boolean - true if word is a palindrome, other wise false
| Param | Type | Description |
|---|---|---|
| word | string | the word to test |
Example
palindrome('racecar') => trueisLeapYear(arr, k) → Array.<any>
Checks if a year is a leap year
Kind: global function
Returns: Array.<any> - the shifted array
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | the arr to shift |
| k | number | the amount to shift the array by |
Example
leapYear(2004) => [4,5,1,2,3]shiftRight(arr, k) → Array.<any>
Moves the elements to the right by a specified value
Kind: global function
Returns: Array.<any> - the shifted array
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | the arr to shift |
| k | number | the amount to shift the array by |
Example
shiftRight([1,2,3,4,5], 2) => [4,5,1,2,3]shiftLeft(arr, k) → Array.<any>
Moves the elements to the left by a specified value
Kind: global function
Returns: Array.<any> - the shifted array
| Param | Type | Description |
|---|---|---|
| arr | Array.<any> | the arr to shift |
| k | number | the amount to shift the array by |
Example
shiftLeft([1,2,3,4,5], 2) => [3,4,5,1,2]caesar(str, k) → string
The caesar cipher
Kind: global function
Returns: string - the encoded string
| Param | Type | Description |
|---|---|---|
| str | string | the string to encode |
| k | number | the amount to encode by |
Example
caesar('test', 2) => vguv