How to compare strings in google apps script

前端 未结 4 1550
盖世英雄少女心
盖世英雄少女心 2021-01-13 03:22

I am trying to compare string values that I have obtained from my google spreadsheet.

My Months appear in this format \" Jun13\", \"Aug13\" etc. and my script has tr

4条回答
  •  时光说笑
    2021-01-13 04:02

    Harold's code is more efficient than yours but it has a different logic... if you're interrested to know why your code didn't work here is a version that takes the same approach as yours but with a few bug corrections that make it work.

    Shortly described, you pushed the value at a wrong place in the loop and you forgot to add a first item to have at least one element in your second array. You didn't use match the right way, match returns the 'common' part in the string, not a boolean.

    Here is the code :

    function myFunction() {
      var ss = SpreadsheetApp.getActiveSheet();
      var data = ss.getRange(2,2,ss.getLastRow(),3).getValues();
      var ListOfMonths = new Array();
      ListOfMonths.push(data[0])
    
      for(var i = 0; i < data.length; ++i){
    
        var row = data[i];
        var duplicate = false;
    
        for(j in ListOfMonths){
          var item = ListOfMonths[j][0];
          if(row.toString().match(item) == item){
            duplicate = true;
            break;
          }
        }
        if(!duplicate && i

提交回复
热议问题