【发布时间】:2021-07-10 00:38:49
【问题描述】:
我希望你比平时更花哨。
我在这个问题上停留了几天,我不知道我在哪里犯了错误。基本上,我想从一张表中复制一列(我们称之为 DailyOrders),进行一些更改并将其粘贴到同一工作簿中另一张表的列中。
它应该是这样的:
1:DailyOrders 列 M
2:将二维数组复制到临时变量
3:将这些数组元素转换为字符串并一个一个地进行处理,并继续将它们推送到另一个二维数组中
4:将新的二维数组推送到“排序”表中的 A 列。
问题:
当我将 Logger.Log 语句用于测试时,应该遍历原始数组并将这些元素推送到 pusher 函数中的 for 循环运行正确的时间,但在我调用 pusher 函数时只运行一次。我不知道为什么会这样。
function sort(){
var values = SpreadsheetApp.getActiveSheet().getRange("DailyOrders!M2:M4").getValues();
var newvalues = [];
for(i=0;i<values.length;i++){
pusher(values[i]);
Logger.log(i);
}
function pusher(item) {
item = item.toString();
item = item.split("|| ");
for(i=0; i<item.length; i++){
newvalues.push([item[i]]);
}
//push newvalues[] to "sort!A:A"}
这是我关于堆栈溢出的第一个问题,如果您需要任何进一步的解释,请告诉我。
重新生成问题的示例工作表:
https://docs.google.com/spreadsheets/d/1709A3kLPQ5eVCL_bQcRSc0U33hdIz9_3juouqesHYZM/edit?usp=sharing
【问题讨论】:
标签: javascript arrays for-loop google-apps-script google-sheets