2017-11-03 1 views
0

Wie fügen Sie die gesamten Zeichenwerte hinzu, die "dezimal" sind und in der Aufforderung zur Warnung eingegeben werden. Danke vielmals.So fügen Sie die gesamten Dezimalwerte im Alarm für einen Schalter hinzu

var sw = prompt("Enter scrable word in caps:") 
 

 
switch (sw){ 
 
    
 
    case "A": decimal=1;break; 
 
    case "B": decimal=3;break; 
 
    case "C": decimal=3;break; 
 
    case "D": decimal=2;break; 
 
    case "E": decimal=1;break; 
 
    case "F": decimal=4;break; 
 
    case "G": decimal=2;break; 
 
    case "H": decimal=4;break; 
 
    case "I": decimal=1;break; 
 
    case "J": decimal=8;break; 
 
    case "K": decimal=5;break; 
 
    case "L": decimal=1;break; 
 
    case "M": decimal=3;break; 
 
    case "N": decimal=1;break; 
 
    case "O": decimal=1;break; 
 
    case "P": decimal=3;break; 
 
    case "Q": decimal=10;break; 
 
    case "R": decimal=1;break; 
 
    case "S": decimal=1;break; 
 
    case "T": decimal=1;break; 
 
    case "U": decimal=1;break; 
 
    case "V": decimal=4;break; 
 
    case "W": decimal=4;break; 
 
    case "X": decimal=8;break; 
 
    case "Y": decimal=4;break; 
 
    case "Z": decimal=10;break; 
 
    
 
    default: decimal="Not a capital letter"; 
 
} 
 

 
alert("The score for"+sw+"is:"+decimal)

+1

nicht bekommen Sie in Frage . Was meinst du mit "Gesamtzeichenwerte sind Dezimal" " –

+0

Ich möchte wissen, wie man die Summe findet und alarmiert - zum Beispiel, wenn MAN in die Eingabeaufforderung eingegeben wird, ist der Wert für M 3, A ist 1 und N ist 1, also wäre die Summe 5. Deshalb möchte ich wissen, wie man in diesem Fall 5 ausgibt, um den Gesamtwert von MAN zu erhalten. Vielen Dank – Bobby

Antwort

1

sollten Sie haben wahrscheinlich nur ein Objekt mit jeweils Buchstaben punkten und dann .split die Eingabe und verwenden .reduce die Partitur zu erhalten:

var values = { A: 1, B: 3, C: 3, D: 2, E: 1, F: 4, G: 2, H: 4, I: 1,J: 8, K: 5, L: 1, M: 3, N: 1, O: 1, P: 3, Q: 10, R: 1, S: 1, T: 1, U: 1, V: 4, W: 4, X: 8, Y: 4, Z: 10 } 

var sw = prompt("Enter scrable word in caps:") 
var letters = sw.split(''); 
var score = letters.reduce(function(accumulator, current) { 
    return accumulator + values[current]; 
}, 0); 
alert(score); 
Verwandte Themen