如何遍历数组并根据条件执行操作



我的目标如下:

创建一个循环,比较为数字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, 40, 31, 29, 9, 12, 41, 90]
const max_value = 28
arr.filter(item => item > max_value).forEach(number => {
// console logs if num is greater than 28
console.log(number)
})

相关内容

  • 没有找到相关文章

最新更新