首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么把这个变成排序的顺序呢?

我怎么把这个变成排序的顺序呢?
EN

Stack Overflow用户
提问于 2016-02-28 22:06:52
回答 1查看 47关注 0票数 0

我怎么按顺序做这件事?

这里的作业:https://jsfiddle.net/debhxnqc/27/

守则如下:

代码语言:javascript
复制
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>

我被告知,当按下“generate”按钮时,需要按排序顺序完成这一操作。

代码语言:javascript
复制
**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

相反,我被告知,它需要显示为:

代码语言:javascript
复制
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

按顺序排列。我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-28 22:49:41

代码语言:javascript
复制
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);
}
代码语言:javascript
复制
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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35688899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档