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

标签 javascript google-sheets

您能否使“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/

相关文章:

google-apps-script - 如何在谷歌电子表格中添加一行并引用另一个单元格?

由字符串索引的 Javascript 数组

javascript - 纯 javascript 只切换一次使用 data-getAttribute 来比较

google-apps-script - Google Apps 事件更改类型在 Google 表格中未定义

json - Skyscanner Flights API 和 Google 脚本

javascript - 如果前一个单元格包含十六进制颜色名称,如何更改单元格的颜色?

javascript - 如何转换为 json 特定类 c# ?我有错误

javascript - 交换对象数组中的元素

javascript - 如何使用 onClick 获取数组?

javascript - 选择我从 Google Sheet 获得的 JavaScript 数组中的最大数字