如何在警报中为交换机添加总十进制值

时间:2017-11-03 22:42:03

标签: javascript switch-statement alert prompt

如何添加总字符值为"十进制"在提示中输入以提醒。非常感谢。



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