无法在for循环中传递项目以一起打印两个项目

时间:2019-04-09 19:33:25

标签: node.js web-scraping request cheerio

我已经在node中编写了一个脚本,用于将titlesurls从网页的着陆页刮到不同文章的标题,然后获取{{1} }内页中的每个用户。我唯一无法解决的问题是在profile name中打印itemsoutput这两个东西。

如何在for loop中传递items,以便脚本同时打印for loopitems? em>

我尝试过:

output

1 个答案:

答案 0 :(得分:0)

变量声明和赋值可以在JavaScript中分开。您可以定义 item变量,该变量在已分配

的for循环范围之外
// define it outside the jquery function scope
       let items;

      $('.summary .question-hyperlink').each(function(){
        items = $(this).text();
        ...
      });

      for (const newlink of linkstorage){
        request(newlink,function(error,response,html){
          if (!error && response.statusCode == 200){
          var $ = cheerio.load(html);
          var output = $(".user-details a").eq(0).text();
          console.log(output);
          console.log(items); // It is visible in this scope
          }
        });
      }
    }