用JS怎么做,各位朋友讲解一下

img


这个如何解答,通俗易懂的就可以,因为刚开始学,太复杂的我可能也看不懂

剩下的就是求平均和最高最低,点击链接就涉及到页面,直接控制台做不了!


let scores = []
    // 判断是不是小数
    let reg = /^[0-9]+.?[0-9]*$/;
    // 判断是不是整数
    let reg_int = /^[1-9]+[0-9]*]*$/;
    function loopPrompt () {
      let res = prompt("请输入成绩:");
      console.log(res)
      if (reg.test(res) && res > 0) {
        scores.push(res)
        loopPrompt()
      } else if (reg_int.test(res) && res > 0) {
        scores.push(res)
        loopPrompt()
      } else if (res == '') {
        console.error('输入值不能为空!')
        loopPrompt()
      } else if (res == null) {
        console.error('不能直接取消弹框!')
        loopPrompt()
      } else if (res == "!") {
        console.log('退出输入,求和及平均值!')
      } else if (!reg.test(res) || !reg_int.test(res)) {
        console.error('输入值不是数字!')
        loopPrompt()
      }
    }
    loopPrompt()
    console.log(scores)