Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написание функций JavaScript

Vasya Ученик (174), открыт 4 дня назад
1)Функция summElementsWorker, должна находить сумму элементов массива и возвращать её (c помощью цикла или метода reduce)
 function summElementsWorker(arr) { 
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
2) Функция differenceMaxMinWorker для вычисления разницы min\max
 function differenceMaxMinWorker (arr) { 
let min = Infinity;
let max = -Infinity;
let array = [1, 2, 3, 4, 5];
for (let num of array) {
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
}
const difference = Math.abs(max - min);
}
3) differenceEvenOddWorker для разницы сумм чётных и нечётных элементов. 2 переменные для накапливания элементов (начальное ноль), перебрать все элементы (проверка if / else), если элемент чётный, то увеличивайте одну переменную, а если нечётный, то другую. Возвращать разницу элементов. ???
 function differenceEvenOddWorker (arr) { 

}
4) averageEvenElementsWorker среднее значение чётных элементов. 2 переменные, в которых будут накапливаться сумма чётных элементов и их количество (начальные ноль), цикл для перебора всех элементов (проверка с if),
если элемент чётный, то увеличивайте одну переменную на перебираемый элемент, а другую переменную — на единицу. Результат - деление суммы элементов на их количество. ???
 function averageEvenElementsWorker (arr) { 
let x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
var count = 0;
var summ = 0;
for (let i = 0; i < x.length; i++) {
if (x[i] % 2 == 0) {
count += 1; // Если чётное, считаем сколько чётных цифр
summ += x[i]; // Если чётное, считаем сумму чётных
}
}
var itog = summ / count;
console.log(itog);
}
!5) Во всех функциях должна быть проверка наличия элементов. Если элементы не передавались в функцию, то нет смысла что-либо считать и можно сразу возвращать ноль.
2 ответа
Молот Шотландцев Высший разум (302211) 4 дня назад
Сумма элементов через reduce
 <!DOCTYPE html> 
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
arr = [1,2,3,4,5];
let sum = arr.reduce((function (acc,i) { return acc + i }),0);
alert(sum)
</script>
</body>
</html>
Собака Профи (757) 4 дня назад
Ты забыл задать вопрос, просто скинул функции
Похожие вопросы