24
loading...
This website collects cookies to deliver better user experience
const reverseString = string => [...string].reverse().join('');
//Examples
reverseString('devto'); //otved
reverseString('AdityaSharan'); //narahSaytidA
const factorialOfNumber= number =>
number < 0 ?
( () =>
{
throw new TypeError('No negative numbers please');
}
)()
: number <= 1
? 1
:number * factorialOfNumber(number -1);
//Examples
factorialOfNumber(4); //24
factorialOfNumber(8); //40320
const convertToArrays = number => [...`${number}`].map(ele =>
parseInt(ele));
//Examples
convertToArrays(5678); //[5,6,7,8]
convertToArrays(123456789); //[1,2,3,4,5,6,7,8,9]
const isNumberPowerOfTwo = number => !!number && (number & (
number -1)) == 0 ;
//Examples
isNumberPowerOfTwo(100); //false
isNumberPowerOfTwo(128); //true
const keyValuePairsToArray = object => Object.keys(object)
.map(ele => [ele,object[el]]);
//Examples
keyValuePairsToArray({Java :4 ,Script : 2});
// [ ['Java', 4] , ['Script',2] ]
keyValuePairsToArray( {x:1, y:5, z:8} );
// [ ['x',1], ['y',5], ['z',3] ]
const maxElementsFromArray = (array,number =1) =>[...array]
.sort((x,y) => y-x).slice(0,number);
//Example
maxElementsFromArray([1,2,3,4,5,6,7]); //[7]
const elementsAreEqual = array => array.every( ele => ele=== array[0]);
//Examples
elementsAreEqual([9,8,7,6,5,4]); // false
elementsAreEqual([2,2,2,2,2,2,2]); // true
const averageOfTwoNumbers = (...numbers) => numbers.reduce((accumulator, currentValue) => accumulator+currentValue,0) /numbers.length
//Examples
averageOfTwoNumbers (...[6,7,8]); // 7
const sumOfNumbers = (...array) => [...array].reduce((accumulator,currentValue) => accumulator + currentValue, 0);
//Examples
sumOfNumbers(5,6,7,8,9,10); //45
const powersetOfArray = array => array.reduce((accumulator,currentValue) => accumulator.concat(accumulator.map(ele => [currentValue].concat(el))),[ [] ] );
//ExAMPLES
powersetOfArray([4,2]);
// [[],[4],[2],[2,4]]