错误:"无法将数组转换为对象"数据抓取脚本

时间:2016-09-29 22:11:21

标签: javascript google-apps-script

我是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中的每一个中删除一些数据并将结果返回到我的工作表中。

1 个答案:

答案 0 :(得分:1)

尝试将newData.push(scraped)更改为newData.push([scraped])