javascript - 警报最高数字

标签 javascript alert

我制作了一个程序,用户必须回答五个问题。当用户输入某个答案时,分数将添加到匹配的类别中。这是我编写的代码的一部分(需要一点帮助,我经验不是很丰富):

var orientaal = 0;
var houtig = 0;
var bloemig = 0;
var aromatisch = 0;
var chypre = 0;
var citrus = 0;

var q1 = prompt('Welk element spreekt jou het meest aan? Zet de letters van hoog naar laag (bijv. DBAC). \n\n A. Vuur \n B. Lucht \n C. Aarde \n D. Water')

switch(q1[0]) {
  case 'A':
  case 'a':
    orientaal += 3;
    break;
  case 'B':
  case 'b':
    bloemig += 3;
    break;
  case 'C':
  case 'c':
    houtig += 3;
    break;
  case 'D':
  case 'd':
    citrus += 3;
    break;
}
switch(q1[1]) {
  case 'A':
  case 'a':
    orientaal += 2;
    break;
  case 'B':
  case 'b':
    bloemig += 2;
    break;
  case 'C':
  case 'c':
    houtig += 2;
    break;
  case 'D':
  case 'd':
    citrus += 2;
    break;
} 

我想提醒得分最高的三个类别。我该怎么做?

最佳答案

var categories = [
  { name: 'orientaal', value: orientaal },
  { name: 'bloemig', value: bloemig },
  { name: 'houtig', value: houtig },
  { name: 'citrus', value: citrus },
  { name: 'aromatisch', value: aromatisch },
  { name: 'chypre', value: chypre }
];

//         sorting in decending order             getting the top 3
categories.sort(function(a, b) { return b.value - a.value; }).slice(0, 3);

// Returns an array of 3 objects
[
  {name: 'orientaal', value: 20},
  {name: 'bloemig', value: 19},
  {name: 'houtig', value: 15},
]

关于javascript - 警报最高数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839819/

相关文章:

javascript - 使用javascript将数组数据发送到另一个页面?

Javascript 调整大小事件错误

javascript - 如何使用 Javascript 获取表的当前行索引?

javascript - 这是 Chrome 的错误吗?我该如何解决? : It skips some alert comments in the opener's Function

php - 用于警报功能的 php javascript 与字符串之间的连接

azure - 通过 azure Automation powershell 禁用/启用 Azure 监视器警报规则

javascript - 格式化 JSON 数据并将其附加到 html div

javascript - 寻找封闭路径的多边形近似

javascript - html5 基本警报和文本框

javascript - 从asp net core到javascript的特殊字符问题