Published
Edited
Nov 19, 2021
Insert cell
Insert cell
<table>
<thead>
<tr>
<th>Name</th> <th>Identity</th> <th>Universe</th>
</tr>
</thead>
<tbody>
<tr>
<td>Batman</td> <td>Bruce Wayne</td> <td>DC</td>
</tr>
<tr>
<td>Superman</td> <td>Clark Kent</td> <td>DC</td>
</tr>
<tr>
<td>Ironman</td> <td>Tony Stark</td> <td>Marvel</td>
</tr>
</tbody>
</table>
Insert cell
page = `<table>
<thead>
<tr>
<th>Name</th> <th>Identity</th> <th>Universe</th>
</tr>
</thead>
<tbody>
<tr>
<td>Batman</td> <td>Bruce Wayne</td> <td>DC</td>
</tr>
<tr>
<td>Superman</td> <td>Clark Kent</td> <td>DC</td>
</tr>
<tr>
<td>Ironman</td> <td>Tony Stark</td> <td>Marvel</td>
</tr>
</tbody>
</table>`
Insert cell
{
const $ = cheerio.load(page)
const rows = $("tr")
const row = rows.eq(2)
const cells = row.find("td")
const result = []
for(let i = 0; i < 3; i = i + 1){
const cell = cells.eq(i)
const text = cell.text()
result.push(text)
}
return result
}
Insert cell
{
const $ = cheerio.load(page)
const rows = $("tr")
const result = []
for(let i = 1; i < 4; i = i + 1){
const row = rows.eq(i)
const cells = row.find("td")
const cell = cells.eq(1)
const identity = cell.text()
result.push(identity)
}
return result
}
Insert cell
Insert cell
cheerio = require('https://bundle.run/cheerio@1.0.0-rc.2')
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more