Я узнаю о циклах массивов thorugh - я хочу передать результат выражения if else в функции forEach (внутри другой функции с параметром array как параметр) в HTML с использованием innerHTML (не обязательно должен быть innerHTML, если вы знаете лучшие методы Я не возражаю). Он проверяет, является ли число четным и должно возвращать true и false. Мой результат не определен, но в console.log я вижу, что цикл работает. Внизу я оставил «Что здесь», поскольку я не знаю, как правильно его выбрать.Как innerHTML функция с массивом в качестве параметра?
Любая помощь приветствуется, в том числе перестраивает код.
var myArray = function (nums) {
var average = 0;
var totalSum = 0;
nums.forEach(function (value) {
//returns total sum
totalSum = totalSum + value;
//return average
average = totalSum/nums.length;
//return true if at least one even if not false
if (value % 2 === 0) {
console.log(value + " true");
return true;
} else {
console.log(value + " false");
return false;
};
})
console.log("Total sum: " + totalSum);
console.log("Average: " + average);
console.log("Max number: " + Math.max.apply(null, nums));
//document.getElementById("array").innerHTML = /*What in here?!*/
};
myArray([1, 1, 1, 2])
* Я хочу передать результат функции forEach * - 'forEach' ничего не возвращает. Он должен вызывать функции, которые могут иметь побочные эффекты. – thefourtheye
Хм ... Возможно, если бы не было ясно - в forEach у вас есть оператор if, который я хочу отобразить. Как тогда я должен отображать в HTML в div id = "array" - false или true? –
В моей функции myArray нет оператора return ... Вот почему он возвращает undefined –