Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法使某些字符串或值与JS中的其他字符串或值等效?_Javascript_Google Sheets - Fatal编程技术网

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

Javascript 有没有办法使某些字符串或值与JS中的其他字符串或值等效?,javascript,google-sheets,Javascript,Google Sheets,你能不能让一个字符串或值如“Pinapple”等与数字5相等,这样在if语句if(“菠萝”==5)中为真?我正在努力学习日语,正在使用Google Sheets脚本编辑器,如果有办法海洋" = "“海洋”或“A”=“あ" 对我来说真的很有用。具体来说,我想做的是能够分配单词值,这样我就可以简化当前的卷积代码,我现在有: function Check(Cell,check) { if(Cell=='あ' && check.toUpperCase()!='A'){ ret

你能不能让一个字符串或值如“Pinapple”等与数字5相等,这样在if语句
if(“菠萝”==5)
中为真?我正在努力学习日语,正在使用Google Sheets脚本编辑器,如果有办法海洋" = "“海洋”或“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 "✓"}
}

我添加的字符越多,它就越复杂,因此我希望有一种更简单的方法来完成这项工作,如果有一种方法来分配单词值,这将更容易。除了用特定的值分配字符串外,对于我试图用任何方法完成的任务,一种更简单的方法也会被接受和欣赏


编辑:为了进一步澄清,我希望使事物普遍相等,而不是必须从数组中调用特定值使其相等。我希望这样,如果我比较两个不同的单元格,其中一个是“a”,另一个是“a”あ比较结果为真。例如,如果单元格为A1,检查为A2,其中A1为'A',A2为'あ', 比较
如果(Cell==A2){return“它们是相同的”}
将返回“它们是相同的”“因为这两个值在全球范围内是相等的。我不想特别比较我定义的值或同一数组中的值,但我还想比较未格式化的单元格值,这些单元格值的格式不能满足类似于
array['え']=='E'
,因为Google工作表单元格中的值不是
数组['value']
,而是普通文本。

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

  • “5”==“菠萝”
  • ”海洋" == "海洋“
  • ”あ" == "A“
  • 然后,我将使用一个名为
    myDictionary
    的javascript对象来设置:

    var myDictionary={
    “5”:“菠萝”,
    "海洋": "海洋“,
    "あ": "A“
    }
    
    然后,不用写
    if(“5”==“菠萝”)
    if(“海洋" == "海洋“
    ,写下:

    if(myDictionary[“5”]=“菠萝”){
    ...
    }
    如果(我的字典)海洋"] == "海洋“){
    ...
    }
    
    所以你只有一组固定的单词?听起来像是地图可能会有帮助?类似于
    myMap['え'] = 'E'
    和/或
    otherMap['E']='え'。谢谢你的建议,我会尝试一下。这并没有达到我想要的效果。它适用于你的情况,但我正在寻找一种可以使事情普遍平等的东西,这样即使是“5”==“菠萝”都是真的。也许你可以定义第三组符号,让你的两个其他组映射到它。所以,
    myMap['5']==“1”
    otherMap[“菠萝”]=“1”
    因此
    myMap[“5”]=“otherMap[“菠萝”]
    。这可能与@Run_Script提供的答案类似,但同样不会全局影响这两个值的状态,因此
    5==菠萝
    将是真实的。如果您正在寻找一种方法将确切的语句
    5==菠萝
    评估为真,我不确定js中是否有这样做的方法,除非菠萝是一个变量的名称e、 但地图或电子表格查找可能也有类似的方法。我明白了……那么有没有一种方法是针对谷歌电子表格的?
    function RandomVowel(max) {
      var array = ["あ","い","う","え","お"];
      var RandomValue = array[Math.floor(Math.random() * array.length)];
      return RandomValue
    }