我是Javascript的新手,甚至更新的google脚本,所以请全面了:)
我正在尝试构建一个小脚本来从一堆URL中删除一些数据。我'使用Parser library
。这就是我所说的:
function getArray() {
var newData = new Array();
var sheet = SpreadsheetApp.openById('my_id').getSheetByName('Sheet4');
var urls = sheet.getRange(1,1,5,5).getValues();
var fromText = '<span class="nb-shares">';
var toText = '</span>';
for(i in urls){
var url = urls[i];
var content = UrlFetchApp.fetch(url).getContentText();
var scraped = Parser
.data(content)
.from(fromText)
.to(toText)
.build();
newData.push(scraped);}
var sheet2 = SpreadsheetApp.openById('my_id').getSheetByName('Sheet5');
sheet2.getRange(5, 1, newData.length, newData[1].length).setValues(newData);
}
它返回以下错误:Cannot convert Array to Object
我尝试做的是在URL数组上循环,这样我就可以从这些URL中的每一个中删除一些数据并将结果返回到我的工作表中。
答案 0 :(得分:1)
尝试将newData.push(scraped)
更改为newData.push([scraped])