首页 > 解决方案 > Javascript新手

问题描述

有人可以帮我完成我必须做的这个项目吗?

创建一个循环,比较提供的数字数组,对于数字 28。
记录over,如果大于 28,under如果小于 28。
如果等于 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");
};

标签: javascriptarrayscompare

解决方案


由于您更喜欢 for 循环而不是 forEach、maps 等...我稍微更新了您的代码以匹配您想要的内容,希望对您有所帮助!

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

推荐阅读