【发布时间】:2015-09-07 18:43:02
【问题描述】:
我正在学习循环遍历数组 - 我想将 forEach 函数中的 if else 语句的结果(在另一个以数组作为参数的函数内)传递给使用 innerHTML 的 HTML(如果您知道更好,则不必是 innerHTML方法我不介意)。它检查数字是否是偶数并且应该返回真假。我的结果是未定义的,但在 console.log 中我可以看到循环正在工作。在底部我留下了“这里有什么”,因为我不知道如何正确选择它。
欢迎任何帮助,包括重建代码。
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不返回任何内容。就是调用可能有副作用的函数 -
嗯......也许如果不清楚 - 在 forEach 中你有一个 if 语句 - 我想显示它。那么我应该如何在 div id="array" 中的 HTML 中显示 - false 还是 true?
-
您的 myArray 函数没有返回语句...这就是它返回 undefined 的原因
-
if/else 语句中的forEach 函数中有return 语句。我怎样才能得到它并将其传递给 HTML?
-
您到底想在 HTML 中看到什么,您能给我们一个期望输出的示例吗?
标签: javascript arrays loops foreach innerhtml