[ { 'place':{ 'title' : 'title', 'desc' : 'desc' } } ]
スプレッドシートに入力した情報を上記のようなjsonデータで出力したいのですが、
下記のコードでタイトルのエラーが出てしまいます。
原因がわからないので、ご教授よろしくお願いいたします。
function getData(id, sheet) { var rowIndex = 2; var columnStr = 1; var rowNum = 1; var firstRange = sheet.getRange(1,1,1,sheet.getLastColumn()); var firstRowValues = firstRange.getValues(); // ここでエラー var titleColumns = firstRowValues[0]; var indexPlace = titleColumns.indexOf('place'); var indexTitle = titleColumns.indexOf('title'); var indexDesc = titleColumns.indexOf('desc'); var indexArray =[indexPlace,indexTitle,indexDesc]; var lastRow = sheet.getLastRow(); var rowValues = []; for(rowIndex; rowIndex<=lastRow; rowIndex++) { var range = sheet.getRange(rowIndex, columnStr, rowNum, sheet.getLastColumn()); var values = range.getValues(); rowValues.push(values[0]); } var dataArray = []; for(var i = 0; i<rowValue.length; i++){ var line = rowValues[i]; var json = new Object(); var firstJson = new Object(); firstJson[line[indexTitle]] = line[indexDesc]; json[line[indexPlace]] = firstJson; dataArray.push(json); } return dataArray; }