我无法解决这个问题:从通过 prompt() 输入的数组中找到最小数

Posted

技术标签:

【中文标题】我无法解决这个问题:从通过 prompt() 输入的数组中找到最小数【英文标题】:I cant solve this: to find the minimum number from an array that is input through prompt() 【发布时间】:2018-10-27 05:13:54 【问题描述】:

我无法解决这个需要用户输入学生分数并输出学生最低分数的作业,有人可以帮我解决这个问题吗:

    <script>
 function getMarks() 
    var marks = prompt('Type the students marks, seperate each student mark with comma, do not write the percentage mark % .').split(',');
    return marks;
  
  var studentMarks = getMarks();
  var arrayLength = studentMarks.length;
  var studentNumber = 0;
  var msg = '';
  var i;
  for (i = 0; i < arrayLength; i++) 
    studentNumber = (i + 1);
    msg += 'student ' + studentNumber + ': ';
    msg +=  studentMarks[i] + '%' + '<br />';
   document.getElementById('marks').innerhtml = msg; document.getElementById('marke').innerHTML = math.min.apply(null, studentMarks) + '%';
</script>

【问题讨论】:

How might I find the largest number contained in a javascript array?的可能重复 【参考方案1】:

我将通过以下方式做到这一点:

function getMarks() 
  var marks = prompt('Type the students marks, seperate each student mark with comma, do not write the percentage mark % .');
  return marks.split(',').map(n => Number(n));


var marksArray = getMarks();
var studentMarks = Math.min(...marksArray);
var position = marksArray.indexOf(studentMarks);
var msg = 'Student ' + Number(position + 1) + ': ';
document.getElementById('marks').innerHTML = msg + studentMarks +  '%';
&lt;p id="marks"&gt;&lt;/p&gt;

【讨论】:

谢谢,但是这要我两次提示是否有其他方法? @itsjustme, two times to prompt 不......它不......只是一个逗号分隔数字的提示......

以上是关于我无法解决这个问题:从通过 prompt() 输入的数组中找到最小数的主要内容,如果未能解决你的问题,请参考以下文章

从 Oracle Forms Prompt 打开文本文件

如何通过在模型类上使用 Display(prompt) 属性在脚手架视图中的 HTML 输入中获取占位符文本

selenium自动化测试入门 Alert/Confirm/Prompt 弹出窗口处理

解决AttributeError:模块'pandas'没有使用command-prompt或pycharm属性'core'

如何将 emscripten 浏览器输入法从 window.prompt 更改为更明智的方法?

通过 xslt 从源头重复考虑