javascript 如何迭代数组并根据条件执行操作?

lsmepo6l  于 2023-01-29  发布在  Java
关注(0)|答案(2)|浏览(112)

我的目标如下:
创建一个循环,比较所提供的数字数组中的数字28。
如果over大于28,则记录over;如果under小于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");
};
mu0hgdu0

mu0hgdu01#

由于您希望遍历数组,因此此解决方案使用了for循环。
使用forEach、Map等也可以获得相同的结果...

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")
      }
    };
vqlkdk9b

vqlkdk9b2#

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)
    })

相关问题