如何添加总字符值为"十进制"在提示中输入以提醒。非常感谢。
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)

答案 0 :(得分: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);