下記のプログラムですが、ソートしているのはわかるのですが、いまいち理解できません。
わからないのはelse ifが続くあたりです。
わかりやすく説明してもらえませんでしょうか?
雑な質問で申し訳ないのですが、よろしくお願いします。
/** * Sorts the data in the spreadsheet into ascending date order. */ function sortReportRows() { var spreadsheet = validateAndGetSpreadsheet(); var sheet = spreadsheet.getSheetByName('Report'); var data = sheet.getDataRange().getValues(); var reportRows = data.slice(5); if (reportRows.length) { reportRows.sort(function(rowA, rowB) { if (!rowA || !rowA.length) { return -1; } else if (!rowB || !rowB.length) { return 1; } else if (rowA[1] < rowB[1]) { return -1; } else if (rowA[1] > rowB[1]) { return 1; } return 0; }); sheet.getRange(6, 1, reportRows.length, reportRows[0].length) .setValues(reportRows); } }
回答2件
あなたの回答
tips
プレビュー