You are on page 1of 1

const countFrequencies = (words) => Array.from(new Set(words.

sort()))
.map(val => words.filter(v => v === val).length);
-------------------------------------------------------------------
const closestToZero = (numbers) => {
let closest = 0

if (numbers && numbers.length) {


closest = numbers[0];

numbers.forEach((number, index) => {


let absNumber = Math.abs(number);
let absClosest = Math.abs(closest);

if (absNumber < absClosest)


closest = number;
else if (absNumber === absClosest && closest < 0)
closest = number;
})
}

return closest;
}
------------------------------------
const average = (table) => {
let result = 0
if (table && table.length)
result = (table.reduce((a, b) => a + b, 0) / table.length) || 0;
return result
}
----------------------------------------------
const calculateTotalPrice = (prices, discount) => {
let result = 0;
if (discount >= 0 && discount <= 100) {
const maxValue = prices.reduce((a,b,i) => a[0] < b ? [b,i] : a,
[Number.MIN_VALUE, -1])

if (maxValue[0] <= 100000) {


prices.forEach((price, index) => {
if (index != maxValue[1])
result += price
})
result += parseInt(maxValue[0] * ((100-discount) / 100))
}
}
return result;
}
------------------------------------------------------
const helloProperties = (obj) => Object.keys(obj).map(item => `hello-${item}`)
----------------------------------------------------------
const isDuoDigit = (number) => new Set(Math.abs(number).toString()).size <= 2 ? 'y'
: 'n';

You might also like