抓取时,console.log会显示数据,但不会返回

时间:2018-08-03 02:31:21

标签: javascript html node.js axios cheerio

这是工作代码:)但是现在我不知道要进入一个单独的对象数组……

getGAS: function(url) {
    var self=this;
rp(options)
 .then(($) => {
  let gasset = [];

  $('.stations-list').each(function(i) {
   gasset[i] = {}

   gasset[i]['name']= $('.name').children('a').text(),
   gasset[i]['ppg']= $('.ppg').children('a').text(),
   gasset[i]['dist']= $('.dist').children('a').text(),

   gasset.push({name: gasset[i]['name'], ppg: gasset[i]['ppg'], dist: gasset[i]['dist']});
    console.log(gasset);
    });

  // console.log(gasset);
   self.sendSocketNotification("GAS_RESULT", gasset);
  })
 .catch((err) => {
console.log(err);

});     }

这是我的回报...

[{ 名称:'1。 Kwik Fill#372。快递市场#3533。伯恩乳业#664。快递市场#3225。起诉松谷Busymart 6。赛车场#7749(可打折)7。 Express Mart#3708。伯恩乳业#19。丹迪迷你市场#6310。 7-11#35122',

ppg:'$ 3.099 $ 2.959 $ 2.959 $ 2.959 $ 3.359 $ 3.159 $ 2.959 $ 2.959 $ 2.959 $ 3.159',

dist:'1.68英里2.09英里2.23英里2.49英里2.76英里2.92英里3.09英里3.31英里4.25英里4.36英里'},

{名称:'1。 Kwik Fill#372。快递市场#3533。伯恩乳业#664。快递市场#3225。起诉松谷Busymart 6。赛车场#7749(可打折)7。 Express Mart#3708。伯恩乳业#19。丹迪迷你市场#6310。 7-11#35122',     ppg:“ $ 3.099 $ 2.959 $ 2.959 $ 2.959 $ 3.359 $ 3.159 $ 2.959 $ 2.959 $ 2.959 $ 3.159”,     dist:“ 1.68英里2.09英里2.23英里2.49英里2.76英里2.92英里3.09英里3.31英里4.25英里4.36英里'}]

我遇到2个问题。...由于某种原因,我两次获取所有数据,但无法将其放入1个数组,每个数组都包含对象。...

1 个答案:

答案 0 :(得分:0)

内部getGAS方法提供返回值,例如

getGAS: function(url) {
//code
//at end 
return devtoList;
}