Всем привет. Мне нужно было сделать тестовое задание. Дан массив, нужно выбрать 2 самых больший значения и перемножить их.
Вот код:
function adjacentElementsProduct (inputArray) {
let adjacent = inputArray
.sort()
.slice(-2)
.reduce((total, num) => total * num);
return adjacent;
}
adjacentElementsProduct( [-1, -2] ); //2
adjacentElementsProduct( [5, 1, 2, 3, 1, 4] ); // 20
adjacentElementsProduct( [1, 2, 3, 0] ); // 6
adjacentElementsProduct( [9, 5, 10, 2, 24, -1, -48] ); // 45
adjacentElementsProduct( [1, 0, 7, 7, 2] ); // 49
Мне ответили что у меня код перегружен. Подскажите пожалуйста, как его можно улучшить