gpt4 book ai didi

javascript - 有没有办法让某些字符串或值与 JS 中的其他字符串或值等效?

转载 作者:行者123 更新时间:2023-12-02 20:50:17 24 4
gpt4 key购买 nike

您能否使“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'],而只是普通文本。

最佳答案

假设您要将以下字符串设置为等效字符串:

  1. “5”==“菠萝”
  2. “海洋”==“海洋”
  3. “あ”==“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/

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