我正在將 Apps 腳本與 Google 表格一起使用。我撰寫了一些代碼來獲取單元格中的值并將其保存到變數中。然后我創建了一個包含所有這些變數的陣列。我希望能夠查看陣列并查找單詞“fail”,如果存在則回傳 true,如果不存在則回傳 false。它只需要在陣列中匹配一次即可。
這是我到目前為止所擁有的:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
for(var i = 20;i<=120,i ){
var main = activeSheet.getRange(i, 8).getValue();
var state = activeSheet.getRange(i, 9).getValue();
var scroll = activeSheet.getRange(i, 10).getValue();;
var log = activeSheet.getRange(i, 11).getValue();
const testArray = [main, state, scroll, log];
//need some code here to look for the string "fail" in the array and if it is there, return true, otherwise return false.
}
}
uj5u.com熱心網友回復:
試試這個代碼。我已將您的 testArray 設為空陣列,然后將每個單元格的值插入到陣列中。然后您可以使用 .includes 函式
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
for(var i = 20;i<=120;i ){
var testArray = []
var main = activeSheet.getRange(i, 8).getValue();
var state = activeSheet.getRange(i, 9).getValue();
var scroll = activeSheet.getRange(i, 10).getValue();
var log = activeSheet.getRange(i, 11).getValue();
//insert each value to array
testArray.push(main,state,scroll,log);
//check if word fail is in array
var checkWord = testArray.includes("fail");
console.log(checkWord);
}
}
或者,如果您希望僅在可以放置空陣列和語法以檢查 for 回圈之外的單詞時對其進行檢查。請參見下面的代碼:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
var testArray = []
for(var i = 20;i<=120;i ){
var main = activeSheet.getRange(i, 8).getValue();
var state = activeSheet.getRange(i, 9).getValue();
var scroll = activeSheet.getRange(i, 10).getValue();
var log = activeSheet.getRange(i, 11).getValue();
//insert each value to array
testArray.push(main,state,scroll,log);
//check if word fail is in array
}
var checkWord = testArray.includes("fail");
console.log(checkWord);
}
讓我知道這個是否奏效!
參考:https ://www.digitalocean.com/community/tutorials/js-array-search-methods
uj5u.com熱心網友回復:
這里有一個簡單的建議:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
var rng = activeSheet.getRange(20,9,20,4);
var data = rng.getValues();
var confirmation = false
for(var i = 0; i<=data.length, i ){
var rowData = data[i];
if(rowData.indexOf("fail")>-1){
confirmation = true;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/453029.html
標籤:javascript 数组 循环 谷歌表格
