微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript 新手

如何解决JavaScript 新手

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

创建一个循环,比较所提供的数字数组,对于数字 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)
    })

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。