2017-11-03 433 views
0

如何添加在要提醒的提示中輸入的「十進制」總字符值。非常感謝。如何在交換機的警報中添加總小數值

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

沒有得到你的問題。你是什​​麼意思,「總字符值是」十進制「」 –

+0

我想知道如何找到總數並提醒它 - 例如,如果MAN進入提示,賦予M的值是3,A是1並且N是1,所以總數是5.所以我想知道在這種情況下如何輸出5,得到MAN的總價值。謝謝 – Bobby

回答

1

你或許應該只是有一個對象,每個字母得分,然後.split輸入和使用.reduce拿到分數:

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); 
相關問題