0

您好,我正在使用 node-craigslist 包从 craigslist 中删除列表。我无法处理我的结果。

client
  .search(options, '')
  .then((listings) => {
    listings.forEach((listing) => 
    console.log(listing.title),
    searchResults.title[counter] = listing.title

    );//end of listings foreach
  })//end of then listings

我的问题是只有 listings.forEach 中的第一行代码真正起作用。所以在这种情况下,如果我注释掉 searchResults.title,它将打印出列表标题。如果我注释掉console.log 并只留下searchResults.title,那个就可以了。但它们永远不会同时工作。

在尝试在 for each 中做不止一件事时,我一定弄错了语法。

4

1 回答 1

2

在您的情况下,您应该执行以下操作:

client
  .search(options, '')
  .then((listings) => {
    listings.forEach((listing) => {
      console.log(listing.title);
      searchResults.title[counter] = listing.title;
    });//end of listings foreach
  })//end of then listings

您忘记了 lambda 表达式中的大括号。

请在此处阅读有关箭头功能的移动。

于 2018-04-10T18:45:13.997 回答