两个字符串打印相同,但没有通过相等性测试?

时间:2018-07-13 14:05:11

标签: javascript google-apps-script google-sheets google-sheets-api

我有一个Google脚本,可以读取两个文件并检查它们之间是否相等。当我记录检查的值时,它们是相同的,但是我的代码不起作用。

for(var i = 1; i < partData.length; i++){
  Logger.log("Part Data" + partData[1][2]);
  Logger.log("Name" + name);
  if(partData[1][2] === name)
  {
    temp = i + 1; 
  }
}

日志:

[18-07-13 06:56:15:876 PDT] Part DataES002-101
[18-07-13 06:56:15:877 PDT] NameES002-101

为什么“ ES002-101”和“ ES002-101”不相等?它们来自不同的图纸和相同的字体,尽管其中一个字体较小且粗体,但这不应该对吗?

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码:

Params

如果仍然无法使用,请尝试使用以下命令:

partData[1][2].toString().trim() == name.toString().trim()

我刚刚尝试将对象转换为字符串,并替换了所有空格以进行比较。但是使用上述条件时要小心,因为这不会比较真实的字符串。