如何将其转换为排序顺序

How do I turn this into sorted Order?

本文关键字:排序 顺序 转换      更新时间:2023-09-26

我将如何按排序顺序执行此操作?

此作业在这里: 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>