google apps script - How can you do a non-case sensitive search of an array? -


i have function returned list of unique names in spreadsheet column. looking way make check not case sensitive without forcing lowercase. here original code:

function testgetuniqueclassnames(){    var sheet =  getrostersheet();    var datarange = sheet.getdatarange();    var indices = returnindices();    datarange = datarange.getvalues();    var classnames = getuniqueclassnames(datarange, indices.clsnameindex, indices.crfidindex);     logger.log(classnames); }   function getuniqueclassnames(datarange, clsnameindex, crfidindex) {   var classnames = [];   (var i=2; i<datarange.length; i++) {     var thisclassname = datarange[i][clsnameindex];     var thisclassroot = datarange[i][crfidindex];    if ((classnames.indexof(thisclassname)==-1)&&(thisclassname!='')&&(thisclassroot!='')) {       classnames.push(thisclassname);     }    }   classnames.sort();   return classnames;  } 

to solve created second lowercase array check against, used original 1 in return.

function testgetuniqueclassnames(){    var sheet =  getrostersheet();    var datarange = sheet.getdatarange();    var indices = returnindices();    datarange = datarange.getvalues();    var classnames = getuniqueclassnames(datarange, indices.clsnameindex, indices.crfidindex);     logger.log(classnames); }   function getuniqueclassnames(datarange, clsnameindex, crfidindex) {   var classnames = [];   var classnameslc = [];   (var i=2; i<datarange.length; i++) {     var thisclassname = datarange[i][clsnameindex];     var thisclassnamelc = thisclassname.tolowercase();     var thisclassroot = datarange[i][crfidindex];   if ((classnameslc.indexof(thisclassnamelc)==-1)&&(thisclassname!='')&&(thisclassroot!='')) {       classnames.push(thisclassname);       classnameslc.push(thisclassnamelc);            }       }   classnames.sort();   return classnames;  } 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -