您能否使“Pinapple”一词等字符串或值等于数字 5,以便在 if 语句中 if("Pineapple"== 5)
为 true?我正在尝试学习日语,并且正在使用 Google Sheets 脚本编辑器,如果有一种方法可以使“海洋”=“Ocean”或“A”=“あ”对我来说真的很有用。具体来说,我想做的是能够分配单词值,这样我就可以简化当前复杂的代码:
function Check(Cell,check) {
if(Cell=='あ' && check.toUpperCase()!='A'){
return "X"}
else if(Cell=='あ' && check.toUpperCase()=='A'){
return "✓"}
else if(Cell=='い' && check.toUpperCase()!='I'){
return "X"}
else if(Cell=='い' && check.toUpperCase()=='I'){
return "✓"}
else if(Cell=='う' && check.toUpperCase()!='U'){
return "X"}
else if(Cell=='う' && check.toUpperCase()=='U'){
return "✓"}
else if(Cell=='え' && check.toUpperCase()!='E'){
return "X"}
else if(Cell=='え' && check.toUpperCase()=='E'){
return "✓"}
else if(Cell=='お' && check.toUpperCase()!='O'){
return "X"}
else if(Cell=='お' && check.toUpperCase()=='O'){
return "✓"}
}
和
function RandomVowel(max) {
var array = ["あ","い","う","え","お"];
var RandomValue = array[Math.floor(Math.random() * array.length)];
return RandomValue
}
我添加的字符越多,它就越复杂,所以我想要一种更简单的方法来做到这一点,如果有一种方法来分配单词值,这会容易得多。除了专门为字符串分配值之外,我尝试使用任何方法完成的任务的更简单方法也将被接受和赞赏。
编辑:为了澄清更多,我想让事物普遍相等,而不是必须从数组中调用特定值来使其相等。我希望这样,如果我比较两个不同的单元格,其中一个是“A”,另一个是“あ”,则比较是正确的。例如,如果 Cell 为 A1,检查为 A2,其中 A1 为“A”,A2 为“あ”,则比较 if(Cell==A2){return "These are the same"}
将返回“它们是相同的”,因为这两个值在全局上是相等的。我并不是想专门比较我定义的值或同一数组中的值,但我也想比较那些未按照可以满足 array['え']== 之类的比较的方式格式化的单元格值'E'
,因为 Google 表格单元格中的值不是数组['value']
,而只是普通文本。
最佳答案
假设您要将以下字符串设置为等效字符串:
“5”==“菠萝”
“海洋”==“海洋”
“あ”==“A”
然后我将使用一个名为 myDictionary
的 JavaScript 对象来进行设置:
var myDictionary = {
"5": "Pineapple",
"海洋": "Ocean",
"あ": "A"
}
然后,不要写 if("5"== "Pineapple")
或 if("海洋"== "Ocean")
,而是写:
if (myDictionary["5"] == "Pineapple") {
...
}
if (myDictionary["海洋"] == "Ocean") {
...
}
关于javascript - 有没有办法让某些字符串或值与 JS 中的其他字符串或值等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61621079/