在Javascript中,我将读取数据(strData
)。但是数据是字符串值,但是我必须使用整数值。
例如:
intData = strData;
...其中
strData
可以是“ A”,“ B”或“ C”。但是
intData
对于“ A”应为1,对于“ B”应为2,对于“ C”应为3。我可以只执行If-else语句,但是我必须经常得到
strData
。在这种情况下,我始终必须“ if-else” strData
的内容。因此,我需要一些东西来使代码尽可能短。将Integer值一次性分配给String值。我该如何实现呢?谢谢你的帮助!
最佳答案
intData = ({ A: 1, B: 2, C: 3})[strData]
例如(来自Chrome调试器控制台的脚本):
> (function() { var strData = "C"; return ({ A: 1, B: 2, C: 3})[strData]; })()
<- 3