2017-03-16 3 views
0

사용자가 다섯 가지 질문에 답해야하는 프로그램을 만들었습니다. 사용자가 특정 답변을 입력하면 점수가 일치하는 카테고리에 추가됩니다. 이것은 내가 작성한 코드의 일부이다 (약간의 도움으로, 나는 매우 경험이 아니에요) :경보가 가장 높은 숫자

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

관련 문제