2017-03-16 9 views
0

私は、ユーザーが5つの質問に答えなければならないプログラムを作った。ユーザーが特定の回答を入力すると、スコアが一致するカテゴリに追加されます。これは私が書いたコードの一部です(少しの助けを借りて、私は非常に経験豊富ではないよ):アラート最高番号

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; 
} 

は、私は最高のスコアを持つ三つのカテゴリーに警告したいと思います。これはどうすればいいですか?

答えて

2
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}, 
] 
+0

どのカテゴリが値に対応しているかはどのように分かりますか? – grimmdude

+1

ああ、良い点は、完全にカテゴリに一致することを忘れてしまった:)代わりにオブジェクトを使用するコードを更新してみましょう... – Uzbekjon

関連する問題