Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 使用for循环更改基于不同列的列更改所有列_Javascript_Google Apps Script - Fatal编程技术网

Javascript 使用for循环更改基于不同列的列更改所有列

Javascript 使用for循环更改基于不同列的列更改所有列,javascript,google-apps-script,Javascript,Google Apps Script,我错过了什么 在Google工作表的GoogleApps脚本中,假设下面的代码出现在a列,并在C列包含“Item Result”时将其标记为“Test”。相反,它将C列中的所有单元格更改为“项目结果”,将A列中的所有单元格更改为“测试” 函数changeName(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sh=ss.getSheets()[0]; var lRow=sh.getLastRow(); var data=sh.getRa

我错过了什么

在Google工作表的GoogleApps脚本中,假设下面的代码出现在a列,并在C列包含“Item Result”时将其标记为“Test”。相反,它将C列中的所有单元格更改为“项目结果”,将A列中的所有单元格更改为“测试”

函数changeName(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sh=ss.getSheets()[0];
var lRow=sh.getLastRow();
var data=sh.getRange(1,1,lRow,5).getValues();
var x;
for(i=0;ione“=”对于非空值为true,表示“赋值”。这就是为什么在您的例子中if语句始终为true并更改值。然后它更改if块中的值。
为if语句尝试“==”一个“=”为true表示非空值,表示“赋值”。这就是为什么在您的例子中if语句始终为true并更改值。然后它更改if块中的值。
为if语句尝试“==”

function changeName() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheets()[0];
var lRow = sh.getLastRow();
var data = sh.getRange(1, 1, lRow, 5).getValues();
var x;
for(i=0;i<data.length;++i){
  if(data[i][2]='Item Result'){
  data[i][0]='Test';
  }
}
sh.getRange(1, 1, lRow, 5).setValues(data);
}