似乎我在这里缺少一些简单的东西,但我无法弄明白。我有一个表单返回已检查的intputs。我希望将这些输入垂直放入spreasheeet。问题是我似乎只能让它横向进入。
代码段:
var range = Sheet.getRange(lastRow+1, 1, 1, classArray[0].length);
range.setValues(classArray);
classArray看起来像: [[1,2,3,4]]
我错过了将这些值垂直放入工作表中而不是水平?
编辑1 - 添加了我制作数组的方式:
//placing the right amount of empty arrays, array must look like [[],[],[]] to write vertically.
Logger.log(formdata.a.length);
var classArray = [];
for (i=0; i<formdata.a.length;i++){
classArray[i] += [];
}
//adding data to the empty arrays as in [['one'],['two'],['three']]
Logger.log(classArray.length + 'class array length');
for (i=0;i<formdata.a.length; i++){
classArray[i][0].push(formdata.a[i]);
}
编辑2 - 塞尔帮我弄清楚我需要什么。代码现在是:
for (i=0; i<formdata.a.length;i++){
classArray.push([formdata.a[i]]);
}
答案 0 :(得分:2)
你的数组应该是这样的
<a class="ember-view selected" href="#/home">Home</a>
而不是:
[[1],[2],[3],[4]]
虽然两者都是2D数组,但您会注意到每个子数组都代表一行,其中的元素是列。
你没有展示你是如何构建数组的,但我猜它可能在某种循环中...,只需用添加的方括号推送每个元素:
[[1,2,3,4]]