【发布时间】:2018-08-27 05:34:27
【问题描述】:
您好,我对 javascript 的了解非常有限且很基础。基本上下面是我将提示一个显示值答案的弹出窗口。事情来自我在下面找到的编码,如果我必须插入一个数组让我们说1,2,3,2,输出将是,,因为它在数组中的出现次数最多。有没有办法编辑这段代码,以便上面输入的答案是2
我已经完成了相当一部分的研究:
以下是链接:
- Highest occurrence in an array or first selected
- Get the element with the highest occurrence in an array
- https://www.sitepoint.com/community/t/numbers-only-input-values-in-text-box-how/3029
代码:
<script type="text/javascript">
function evaluate() {
var input = prompt("Please enter your input");
var array = new Array();
function mode(array)
{
if(array.length == 0)
return null;
var modeMap = {};
var maxEl = array[0], maxCount = 1;
for(var i = 0; i < array.length; i++)
{
var el = array[i];
if(modeMap[el] == null)
modeMap[el] = 1;
else
modeMap[el]++;
if(modeMap[el] > maxCount)
{
maxEl = el;
maxCount = modeMap[el];
}
}
return maxEl;
}
document.writeln("Your calculation is: ");
document.writeln(mode(input) + " with a starting input string of: " + input);
}
</script>
<script type="text/javascript">
evaluate();
</script>
【问题讨论】:
-
问题可能出在输入功能中,您没有提供..
-
对不起,我没有复制好,请尽快修改
标签: javascript html syntax-error mode