我正在解决一个Freecodecamp问题,其中一个组件是取5张牌的值,将其与您分配的值进行比较,然后根据这些牌显示当前计数。
举个例子;
数字为2、3、4、5和6的卡片应将计数加1。数字为7、8和9的卡片不应执行任何操作。卡10、J、Q、K、A应将计数减1。
因此,如果我给它5个卡片值,它应该将它们相加,并根据这些卡片值为我提供计数。
下面是我的代码(我知道它很草率,但我正在努力让它变得更好);
var count = 0;
function cc(card) {
// Only change code below this line
switch (card) {
case ("A"):
--count; }
switch (card) {
case ("2"):
++count; }
switch (card) {
case ("3"):
++count; }
switch (card) {
case ("4"):
++count; }
switch (card) {
case ("5"):
++count; }
switch (card) {
case ("6"):
++count; }
switch (card) {
case ("7"):
}
switch (card) {
case ("8"):
}
switch (card) {
case ("9"):
}
switch (card) {
case ("10"):
--count; }
switch (card) {
case ("J"):
--count; }
switch (card) {
case ("Q"):
--count; }
switch (card) {
case ("K"):
--count; }
return count;
// Only change code above this line
}
// Add/remove calls to test your function.
// Note: Only the last will display
cc(2); cc(3); cc(7); cc('K'); cc('A');现在我尝试使用return count;return ++count;和return --count;,它们都给了我不同的值。我想我可能没有在底部引用cc的值来获取基于正确值的计数,我认为我可能只是对整套卡进行盲目计数。
任何帮助都是非常感谢的。提前谢谢。
https://stackoverflow.com/questions/44550466
复制相似问题