gpt4 book ai didi

javascript - 如何使用 JavaScript 中的函数更改字符的值?

转载 作者:行者123 更新时间:2023-12-02 22:51:36 25 4
gpt4 key购买 nike

我正在尝试创建一个接收字符并返回数字的函数。

这是我的代码:

function get (char)  {
if (char == "A"||"a") {
return char = 5
} else if (char == "B"||"b") {
return char = 4
} else if (char == "C"||"c") {
return char = 3
} else if (char == "D"||"d") {
return char = 2
} else if (char == "F"||"f") {
return char = 0
}
}

但每当我对任何 Angular 色运行它时,它总是返回 5。

请提供任何帮助。

最佳答案

条件中的每个测试都必须是可以独立存在的完整测试。 char == "A" 是,但 "a" 不是。使用逻辑运算符(例如 &&||)不会改变这一点。

此外,当您返回时,您只返回一个值,而不是一个赋值。

代码必须是:

function get (char)  {
if (char == "A"|| char == "a") {
return 5;
} else if (char == "B"|| char == "b") {
return 4;
} else if (char == "C"|| char == "c") {
return 3;
} else if (char == "D"|| char == "d") {
return 2;
} else if (char == "F"|| char == "f") {
return 0;
}
}

console.log(get("A"));
console.log(get("b"));
console.log(get("C"));
console.log(get("d"));
console.log(get("f"));

但是,为了让事情变得更简单,通常在测试之前将输入转换为大写或小写,然后您只需测试字符串而不是大小写:

function get (char)  {
char = char.toLowerCase();
if (char == "a") {
return 5;
} else if (char == "b") {
return 4;
} else if (char == "c") {
return 3;
} else if (char == "d") {
return 2;
} else if (char == "f") {
return 0;
}
}

console.log(get("A"));
console.log(get("b"));
console.log(get("C"));
console.log(get("d"));
console.log(get("f"));

或者,如果您正在寻找一种更紧凑的方式来获取此结果,从而首先消除对 if/then 的需要,您可以简单地返回 the index position of the match in an array .

let scores = ["f","","d","c","b","a"];
function get (char) {
return scores.indexOf(char.toLowerCase());
}

console.log(get("A"));
console.log(get("b"));
console.log(get("C"));
console.log(get("d"));
console.log(get("f"));

关于javascript - 如何使用 JavaScript 中的函数更改字符的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com