Функции в javascript - определяне на max и min на елемент от масив сума от всички елементи

1. Направете за всеки положителен елемент от масива +1, за всеки отрицателен елемент -1

2. Изчислете сбора и средноаритметичното на всички елементи на масива

3. Показване на максималния и минималния елемент на масива

4. Създайте функция, която приема масив като вход, намира максималните и минималните елементи в този масив и ги разменя

Например: var arr = [1, 2, 3, 4, 5, 3, 4]; swapMinWithMax(arr); console.log(arr); // -> [5, 2, 3, 4, 1, 3, 4]

Прочетете също:

„3. Отпечатайте максималния и минималния елемент от масива” Седнете 2. console.log([1,5,-1,0,2].sort().pop()); console.log([1,5,-1,0,2].sort().shift());

Седнете 5. Но за образователни цели е по-добре да използвате по-дълга и по-подробна версия на кода за намиране на максималните и минималните елементи на масива - за да разберете къде, какво и как се случва.

Кратката версия не работи правилно в примера: console.log([1,5,10,-1,0,2].sort().pop()); Това извежда 5, когато трябва да извежда 10. По-дългата версия работи правилно.

Това е така, защото по подразбиране сортирането сортира чрез преобразуване на елементи в низ. Ако стойностите на масива бяха низове, той щеше да сортира правилно. Като цяло решението с pop и shift е елегантно)

Стойностите на масива от низове обаче не решават проблема! Ето един пример. Единственото решение е да се предаде функция на sort(), която ще сравни правилно стойностите на масива.