Руководство Cheerio: как объединить несколько классов «td» - PullRequest
0 голосов
/ 24 сентября 2018

например, я хочу объединить имя и ранг в один объект.

Я анализирую таблицу, чтобы объединить имя и ранг игрокана сайте тенниса.

name.js:

const axios = require('axios');
const cheerio = require('cheerio');

const url = 'https://www.example.com';

axios.get(url).then( (response) => {
  const $ = cheerio.load(response.data);
  const player = [];
  $('.player-cell').each( (i, td)  => {
    player.push( {
        name: $(td).text().trim(),
    });
  });
  return(player);
})
.then ( (player) => {
  console.log(player);
})

rank.js:

const axios = require('axios');
const cheerio = require('cheerio');

const url = 'https://www.example.com';

axios.get(url).then( (response) => {
  const $ = cheerio.load(response.data);
  const player = [];
  $('.rank-cell').each( (i, td) => {
    player.push( {
      ranking: $(td).text().trim(),
    });
  });
  return([player]);
})
.then ( (player) => {
  console.log(player);
});

выход (цель):

{имя: 'x', рейтинг: 'x'},

.

.

n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...