我通过这段代码填充了一个对象:
for ( i = 1; i < array.length; i++){
var num = array[i];
result[num] = result[num] ? result[num]+1 : 1;
}
Logger.log(result);
现在我想将电子表格中列的set te值打印到计数值。对象中的数据如下所示:
{git-b-60=2.0, sax-c-12=6.0, ......}
它会继续这样,并且将来会变得更大。
现在我还有一个按时间顺序列出这些课程代码(git-b-60是课程代码)的专栏,并希望在相应的课程代码之后在列中打印的对象中的数字值
有办法吗?因为我很难过。我似乎无法找到将值从对象打印到列的方法。
提前感谢您提供的任何帮助!
答案 0 :(得分:0)
您需要构建一个二维数组,然后使用setValues(2D Array)
var outerArray = [],
thisValue = "",
innerArray = [];
for (var key in result) {
innerArray = []; //Reset on every loop
thisValue = result[key];
innerArray.push(thisValue);
outerArray.push(innerArray);
};
var numberOfRowsToWrite = outerArray.length;
SpreadsheetApp
.getActiveSpreadsheet()
.getSheetByName(name)
.getRange(row to start at, column to start at, numberOfRowsToWrite, 1)
.setValues(outerArray);