问题描述
有人可以帮我完成这个我必须做的项目吗?
创建一个循环,比较所提供的数字数组,对于数字 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");
};
解决方法
因为你更喜欢 for 循环而不是 forEach ,地图等...... 我更新了您的代码以匹配您想要的内容希望它有所帮助!
let rando_array = [2,40,31,29,9,12,41,90];
for (var i = 0; i < rando_array.length; i++) {
if (rando_array[i] > 28) {
console.log(rando_array[i] + " is over")
} else if (rando_array[i] === 28) {
// Do nothing
/* Uncomment to log eqaul
console.log(rando_array[i] + " is equal")
*/
} else {
console.log(rando_array[i] + " is under")
}
};
,
let arr = [2,90]
const max_value = 28
arr.filter(item => item > max_value).forEach(number => {
// console logs if num is greater than 28
console.log(number)
})