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
Post a Comment