如何将其转换为排序顺序
How do I turn this into sorted Order?
我将如何按排序顺序执行此操作?
此作业在这里: https://jsfiddle.net/debhxnqc/27/
代码在这里:
Guess:
<input type="textbox" id="index" value="12">
<br/> Get Number:
<button id="click" onclick="InsertGuess(1000,0,'',0)">Generate</button>
<div id="guess"></div>
<script>
var InsertGuess = function(max, min, finalStr, count) {
var str = 'Guessed :';
var guessnum = Math.floor(Math.random() * (max - min + 1) + min);
if (document.getElementById('index').value > guessnum) {
finalStr = finalStr.concat(guessnum, ' too low <br>');
count = count + 1;
return InsertGuess(max, guessnum, finalStr, count);
} else if (document.getElementById('index').value < guessnum) {
finalStr = finalStr.concat(guessnum, ' too high <br>');
count = count + 1;
return InsertGuess(guessnum, min, finalStr, count);
} else {
count = count + 1;
finalStr = finalStr.concat(guessnum, ' Got it !!!<br>');
finalStr = finalStr.concat('It took me ' + count + ' tries ');
document.getElementById('guess').innerHTML = finalStr;
return;
}
}
</script>
我被告知,这需要在按下"生成按钮"时按排序顺序完成。
**Example**: When pressing generate the result would show:
532 too high
47 too high
14 too high
8 too low
10 too low
11 too low
12 Got it !!!
It took me 7 tries
相反,我被告知它需要显示为:
532 too high
147 too high
214 too high
98 too low
76 too low
45 too low
12 Got it !!!
It took me 7 tries
按排序顺序排列。我该怎么做?
var InsertGuess = function(max,min,finalStr,count) {
var sortedArray = [];
var guess = function (max,min,finalStr,count) {
var guessnum = Math.floor(Math.random() *(max-min+1)+min);
if(document.getElementById('index').value > guessnum){
sortedArray.push([guessnum , ' too low <br>']);
count=count+1;
return guess(max,guessnum,finalStr,count);
}else if(document.getElementById('index').value < guessnum) {
sortedArray.push([guessnum, ' too high <br>']);
count=count+1;
return guess(guessnum,min,finalStr,count);
}else{
count=count+1;
sortedArray.sort(function (a,b) {return b[0] - a[0]});
finalStr = finalStr.concat(sortedArray.join(''));
finalStr = finalStr.concat(guessnum , ' Got it !!!<br>');
finalStr = finalStr.concat('It took me '+ count +' tries ');
document.getElementById('guess').innerHTML= finalStr;
return ;
}
}
guess(max,min,finalStr,count);
}
Guess:
<input type="textbox" id="index" value="12">
<br/> Get Number:
<button id="click" onclick="InsertGuess(1000,0,'',0)">Generate</button>
<div id="guess"></div>
相关文章:
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 如何使用下划线根据自定义排序顺序对对象数组进行排序
- 如何根据不同排序顺序的多个值对json对象进行排序
- 如何使用Jquery Data表更正排序顺序
- 使用Async.js sortBy的升序与降序排序顺序
- 如何在Jquery中使用给定的任何特定排序顺序对字符串数组进行排序
- JavaScript 排序顺序错误
- 如何在 select2() 字段中保存排序顺序
- Jquery DataTable 组排序顺序
- 按可排序顺序获取所有文本区域内容
- 是否可以按当前排序顺序获取跨多个页面的所有 jqGrid 行
- 使用数组作为排序顺序
- 如何将其转换为排序顺序
- 打开 Graph API 排序顺序,或简单的 jQuery/JavaScript 排序
- 谷歌地图 API - 最近的点 - 更改排序顺序
- 如何保存排序顺序
- 反转角度中的排序顺序
- 迭代 JavaScript 集合并添加排序顺序
- 根据数字排序顺序更新自动重新排列HTML列表
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序