Creates a function that accepts up to n arguments, ignoring any additional arguments.
Call the provided function, fn, with up to n arguments, using Array.slice(0,n) and the spread operator (...).
const ary = ( fn, n) => ( ... args) => fn ( ... args. slice ( 0 , n));
+ }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight uniqueSymmetricDifference unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Adapter ary Creates a function that accepts up to n arguments, ignoring any additional arguments.
Call the provided function, fn, with up to n arguments, using Array.slice(0,n) and the spread operator (...).
const ary = ( fn, n) => ( ... args) => fn ( ... args. slice ( 0 , n));
Show examples const firstTwoMax = ary ( Math. max, 2 );
[[ 2 , 6 , 'a' ], [ 8 , 4 , 6 ], [ 10 ]]. map ( x => firstTwoMax ( ... x));
📋 Copy to clipboard call Given a key and a set of arguments, call them when given a context. Primarily useful in composition.
Use a closure to call a stored key with stored arguments.
const call = ( key, ... args) => context => context[ key]( ... args);
diff --git a/docs/array.html b/docs/array.html
index e7b1e855e..bf6da70d6 100644
--- a/docs/array.html
+++ b/docs/array.html
@@ -79,7 +79,7 @@
document.getElementById('doc-drawer-checkbox').checked = false;
}
}, false);
- }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Array all Returns true if the provided predicate function returns true for all elements in a collection, false otherwise.
Use Array.every() to test if all elements in the collection return true based on fn. Omit the second argument, fn, to use Boolean as a default.
const all = ( arr, fn = Boolean) => arr. every ( fn);
+ }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight uniqueSymmetricDifference unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Array all Returns true if the provided predicate function returns true for all elements in a collection, false otherwise.
Use Array.every() to test if all elements in the collection return true based on fn. Omit the second argument, fn, to use Boolean as a default.
const all = ( arr, fn = Boolean) => arr. every ( fn);
Show examples all ([ 4 , 2 , 3 ], x => x > 1 );
all ([ 1 , 2 , 3 ]);
📋 Copy to clipboard allEqual Check if all elements are equal
Use Array.every() to check if all the elements of the array are the same as the first one.
const allEqual = arr => arr. every ( val => val === arr[ 0 ]);
@@ -461,12 +461,13 @@
.map (({ item }) => item);
Show examples const arr = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ];
const stable = stableSort ( arr, () => 0 );
-📋 Copy to clipboard symmetricDifference Returns the symmetric difference between two arrays.
Create a Set from each array, then use Array.filter() on each of them to only keep values not contained in the other.
const symmetricDifference = ( a, b) => {
+📋 Copy to clipboard symmetricDifference Returns the symmetric difference between two arrays, without filtering out duplicate values.
Create a Set from each array, then use Array.filter() on each of them to only keep values not contained in the other.
const symmetricDifference = ( a, b) => {
const sA = new Set ( a),
sB = new Set ( b);
return [ ... a. filter ( x => ! sB. has ( x)), ... b. filter ( x => ! sA. has ( x))];
};
-Show examples symmetricDifference ([ 1 , 2 , 3 ], [ 1 , 2 , 4 ]);
+Show examples symmetricDifference ([ 1 , 2 , 3 ], [ 1 , 2 , 4 ]);
+symmetricDifference ([ 1 , 2 , 2 ], [ 1 , 3 , 1 ]);
📋 Copy to clipboard symmetricDifferenceBy Returns the symmetric difference between two arrays, after applying the provided function to each array element of both.
Create a Set by applying fn to each array's elements, then use Array.filter() on each of them to only keep values not contained in the other.
const symmetricDifferenceBy = ( a, b, fn) => {
const sA = new Set ( a. map ( v => fn ( v))),
sB = new Set ( b. map ( v => fn ( v)));
@@ -563,6 +564,11 @@ managers; a, b) => a. id == b. id
);
+📋 Copy to clipboard uniqueSymmetricDifference Returns the unique symmetric difference between two arrays, not containing duplicate values from either array.
Use Array.filter() and Array.includes() on each array to remove values contained in the other, then create a Set from the results, removing duplicate values.
const uniqueSymmetricDifference = ( a, b) => [
+ ... new Set ([ ... a. filter ( v => ! b. includes ( v)), ... b. filter ( v => ! a. includes ( v))])
+];
+Show examples uniqueSymmetricDifference ([ 1 , 2 , 3 ], [ 1 , 2 , 4 ]);
+uniqueSymmetricDifference ([ 1 , 2 , 2 ], [ 1 , 3 , 1 ]);
📋 Copy to clipboard unzip Creates an array of arrays, ungrouping the elements in an array produced by zip .
Use Math.max.apply() to get the longest subarray in the array, Array.map() to make each element an array. Use Array.reduce() and Array.forEach() to map grouped values to individual arrays.
const unzip = arr =>
arr. reduce (
( acc, val) => ( val. forEach (( v, i) => acc[ i]. push ( v)), acc),
diff --git a/docs/browser.html b/docs/browser.html
index cf55e18f7..fafa46fb4 100644
--- a/docs/browser.html
+++ b/docs/browser.html
@@ -79,7 +79,7 @@
document.getElementById('doc-drawer-checkbox').checked = false;
}
}, false);
- }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Browser arrayToHtmlList Converts the given array elements into <li> tags and appends them to the list of the given id.
Use Array.map(), document.querySelector(), and an anonymous inner closure to create a list of html tags.
const arrayToHtmlList = ( arr, listID) =>
+ }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight uniqueSymmetricDifference unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Browser arrayToHtmlList Converts the given array elements into <li> tags and appends them to the list of the given id.
Use Array.map(), document.querySelector(), and an anonymous inner closure to create a list of html tags.
const arrayToHtmlList = ( arr, listID) =>
( el => (
( el = document. querySelector ( '#' + listID)),
( el. innerHTML += arr. map ( item => `<li> ${ item} </li>` ). join ( '' ))
diff --git a/docs/date.html b/docs/date.html
index 8bfdf5825..e67253e3c 100644
--- a/docs/date.html
+++ b/docs/date.html
@@ -79,7 +79,7 @@
document.getElementById('doc-drawer-checkbox').checked = false;
}
}, false);
- }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Date Returns the human readable format of the given number of milliseconds.
Divide ms with the appropriate values to obtain the appropriate values for day, hour, minute, second and millisecond. Use Object.entries() with Array.filter() to keep only non-zero values. Use Array.map() to create the string for each value, pluralizing appropriately. Use String.join(', ') to combine the values into a string.
const formatDuration = ms => {
+ }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight uniqueSymmetricDifference unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Date Returns the human readable format of the given number of milliseconds.
Divide ms with the appropriate values to obtain the appropriate values for day, hour, minute, second and millisecond. Use Object.entries() with Array.filter() to keep only non-zero values. Use Array.map() to create the string for each value, pluralizing appropriately. Use String.join(', ') to combine the values into a string.
const formatDuration = ms => {
if ( ms < 0 ) ms = - ms;
const time = {
day: Math. floor ( ms / 86400000 ),
diff --git a/docs/function.html b/docs/function.html
index 76e32be6f..8a7eb96d6 100644
--- a/docs/function.html
+++ b/docs/function.html
@@ -79,7 +79,7 @@
document.getElementById('doc-drawer-checkbox').checked = false;
}
}, false);
- }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Function attempt Attempts to invoke a function with the provided arguments, returning either the result or the caught error object.
Use a try... catch block to return either the result of the function or an appropriate error.
const attempt = ( fn, ... args) => {
+ }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight uniqueSymmetricDifference unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Function attempt Attempts to invoke a function with the provided arguments, returning either the result or the caught error object.
Use a try... catch block to return either the result of the function or an appropriate error.
const attempt = ( fn, ... args) => {
try {
return fn ( ... args);
} catch ( e ) {
diff --git a/docs/math.html b/docs/math.html
index 6943efdb1..1ae74e222 100644
--- a/docs/math.html
+++ b/docs/math.html
@@ -79,7 +79,7 @@
document.getElementById('doc-drawer-checkbox').checked = false;
}
}, false);
- }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Math approximatelyEqual Checks if two numbers are approximately equal to each other.
Use Math.abs() to compare the absolute difference of the two values to epsilon. Omit the third parameter, epsilon, to use a default value of 0.001.
const approximatelyEqual = ( v1, v2, epsilon = 0.001 ) => Math. abs ( v1 - v2) < epsilon;
+ }
Adapter ary call collectInto flip over overArgs pipeAsyncFunctions pipeFunctions promisify rearg spreadOver unary Array all allEqual any arrayToCSV bifurcate bifurcateBy chunk compact countBy countOccurrences deepFlatten difference differenceBy differenceWith drop dropRight dropRightWhile dropWhile everyNth filterNonUnique filterNonUniqueBy findLast findLastIndex flatten forEachRight groupBy head indexOfAll initial initialize2DArray initializeArrayWithRange initializeArrayWithRangeRight initializeArrayWithValues initializeNDArray intersection intersectionBy intersectionWith isSorted join JSONtoCSV last longestItem mapObject maxN minN none nthElement offset partition permutations pull pullAtIndex pullAtValue pullBy reducedFilter reduceSuccessive reduceWhich reject remove sample sampleSize shuffle similarity sortedIndex sortedIndexBy sortedLastIndex sortedLastIndexBy stableSort symmetricDifference symmetricDifferenceBy symmetricDifferenceWith tail take takeRight takeRightWhile takeWhile toHash union unionBy unionWith uniqueElements uniqueElementsBy uniqueElementsByRight uniqueSymmetricDifference unzip unzipWith without xProd zip zipObject zipWith Browser arrayToHtmlList bottomVisible copyToClipboard counter createElement createEventHub currentURL detectDeviceType elementContains elementIsVisibleInViewport getScrollPosition getStyle hasClass hashBrowser hide httpsRedirect insertAfter insertBefore isBrowserTabFocused nodeListToArray observeMutations off on onUserInputChange prefix recordAnimationFrames redirect runAsync scrollToTop setStyle show smoothScroll toggleClass triggerEvent UUIDGeneratorBrowser Date formatDuration getColonTimeFromDate getDaysDiffBetweenDates getMeridiemSuffixOfInteger tomorrow Function attempt bind bindKey chainAsync compose composeRight converge curry debounce defer delay functionName hz memoize negate once partial partialRight runPromisesInSeries sleep throttle times uncurry unfold when Math approximatelyEqual average averageBy binomialCoefficient clampNumber degreesToRads digitize distance elo factorial fibonacci gcd geometricProgression hammingDistance inRange isDivisible isEven isPrime lcm luhnCheck maxBy median minBy percentile powerset primes radsToDegrees randomIntArrayInRange randomIntegerInRange randomNumberInRange round sdbm standardDeviation sum sumBy sumPower toSafeInteger Node atob btoa colorize hasFlags hashNode isTravisCI JSONToFile readFileLines untildify UUIDGeneratorNode Object bindAll deepClone defaults dig equals findKey findLastKey flattenObject forOwn forOwnRight functions get invertKeyValues lowercaseKeys mapKeys mapValues matches matchesWith merge nest objectFromPairs objectToPairs omit omitBy orderBy pick pickBy renameKeys shallowClone size transform truthCheckCollection unflattenObject String byteSize capitalize capitalizeEveryWord CSVToArray CSVToJSON decapitalize escapeHTML escapeRegExp fromCamelCase isAbsoluteURL isAnagram isLowerCase isUpperCase mapString mask pad palindrome pluralize removeNonASCII reverseString sortCharactersInString splitLines stringPermutations stripHTMLTags toCamelCase toKebabCase toSnakeCase truncateString unescapeHTML URLJoin words Type getType is isArrayLike isBoolean isEmpty isFunction isNil isNull isNumber isObject isObjectLike isPlainObject isPrimitive isPromiseLike isString isSymbol isUndefined isValidJSON Utility castArray cloneRegExp coalesce coalesceFactory extendHex getURLParameters hexToRGB httpGet httpPost isBrowser mostPerformant nthArg parseCookie prettyBytes randomHexColorCode RGBToHex serializeCookie timeTaken toCurrency toDecimalMark toOrdinalSuffix validateNumber yesNo Math approximatelyEqual Checks if two numbers are approximately equal to each other.
Use Math.abs() to compare the absolute difference of the two values to epsilon. Omit the third parameter, epsilon, to use a default value of 0.001.
const approximatelyEqual = ( v1, v2, epsilon = 0.001 ) => Math. abs ( v1 - v2) < epsilon;
Show examples approximatelyEqual ( Math. PI / 2.0 , 1.5708 );
📋 Copy to clipboard average Returns the average of two or more numbers.
Use Array.reduce() to add each value to an accumulator, initialized with a value of 0, divide by the length of the array.
const average = ( ... nums) => nums. reduce (( acc, val) => acc + val, 0 ) / nums. length;
Show examples average ( ... [ 1 , 2 , 3 ]);
diff --git a/docs/node.html b/docs/node.html
index 6a8af36e3..8de9947c3 100644
--- a/docs/node.html
+++ b/docs/node.html
@@ -79,7 +79,7 @@
document.getElementById('doc-drawer-checkbox').checked = false;
}
}, false);
- }