【发布时间】:2021-06-15 06:09:41
【问题描述】:
有人可以帮我完成这个我必须做的项目吗?
创建一个循环,比较所提供的数字数组,对于数字 28。
如果大于 28,则记录over,如果小于 28,则记录under。
如果它等于 28,则不要记录任何内容。
我需要像下面这个列表一样输出。
2 is under
40 is over
31 is over
这是我目前的代码;我觉得我很接近,但我不确定。
var rando_array = [2, 40, 31, 29, 9, 12, 41, 90];
rando_array.sort();
for (var i = 0; i < var rando_array.length; i++) {
var Its;
if (i > 28) {
Its = "over";
} else if (i < 28) {
Its = "under";
}
console.log(rando_array[i] + "Its");
};
【问题讨论】:
-
欢迎来到 Stack Overflow! How to ask homework question 和 Open letter to students with homework problems
-
这是你的问题:1)你的数组被称为
rando_array而不是over_under_array。 2) 从未使用过名为Its的变量。 3) 您将在每次迭代时重新声明Its。 4) 如果您从"Its"中删除引号,您仍然会打印不正确,因为它会显示为2Its。要解决此问题:删除var Its并将Its = "over"替换为console.log(over_under_array[i] + 'is over')。对under执行相同操作。然后将rando_array重命名为over_under_array。 -
非常感谢,我想通了。抱歉,我的代码和问题到处都是并且令人困惑。但我肯定明白了,谢谢你的帮助。
标签: javascript arrays compare