gpt4 book ai didi

javascript - Google应用程序脚本类型错误: Cannot read property "length" from undefined

转载 作者:行者123 更新时间:2023-12-03 03:14:23 24 4
gpt4 key购买 nike

运行此脚本时,我收到长度错误,但如果我注释掉条件并提取所有内容,则没有问题。行“sp.getRange(1,1,data.length,data[0].length).setValues(data);”中出现错误

我已经三次检查,第 22 列是我想要的列(第 V 列),并且该列中存在条件“Denver”,但没有任何内容返回到数据。

任何解释将不胜感激。

function Packaging() {
var t = SpreadsheetApp.openById('1kNq2irlV39yDRtuJPrkb3-572guw4wn9UsR2t5_I0pR');

//Grab PACKAGING COST
var pp = t.getSheetByName('RawData');
var ppk = pp.getRange(1,1,pp.getLastRow(),pp.getLastColumn()).getValues();
var data = []
for (var i = 0; i< ppk.length ; i++){
if(ppk[i][22] == "Denver")
{
data.push(ppk[i])
}
}

//Write in current sheet
var s = SpreadsheetApp.getActiveSpreadsheet();


//Write Packaging
var sp = s.getSheetByName('PackagingCost2');
sp.getRange(1,1,sp.getLastRow(),sp.getLastColumn()).clearContent();
sp.getRange(1,1,data.length,data[0].length).setValues(data);
//sp.getRange(1,1,ppk.length,ppk[0].length).setValues(ppk);

}

最佳答案

问题在于 JavaScript 数组使用基于 0 的索引,因此 V 列的索引为 21,而不是 22,并且您会收到“未定义”错误消息,因为 V 列是最后一列。

关于javascript - Google应用程序脚本类型错误: Cannot read property "length" from undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com