Javascript 如何使用cheerio从两个相同的班级中获得第一个班级

Javascript 如何使用cheerio从两个相同的班级中获得第一个班级,javascript,node.js,cheerio,Javascript,Node.js,Cheerio,目前,我正在用node.Js使用cheerio制作一个web刮板。我想获取class=“panel items list中第一个列表中的数据 html是这样的 <div class="margin-bottom-=30"> <div class="side-list-panel"> <ul class="panel-item-list">...</ul> </div&

目前,我正在用node.Js使用cheerio制作一个web刮板。我想获取
class=“panel items list
中第一个列表中的数据

html是这样的

<div class="margin-bottom-=30">
  <div class="side-list-panel">
    <ul class="panel-item-list">...</ul>
  </div>
</div>
<div class="margin-bottom-=30">
  <div class="side-list-panel">
    <ul class="panel-item-list">...</ul>
  </div>
</div>
const relateArticle = $('.panel-items-list').map((i, section)=>{
                    let articles = $(section).find('h5');
                    return articles.text();

                }).get();

但是它从两个
class=“panel items list”
返回数据。如何仅从一个类获取数据?对不起,我的英语不好。提前感谢!

要仅从
获取第一个类。panel items list
使用
。get(0)
这意味着您仅选择使用
找到的第一个索引。map

另外,在当前的
code
jQuery
中,您没有选择正确的
选择器

此外,在获取文本时使用方法清理文本中任何不可见的空间

现场工作演示:

const relateArticle=$('.panel item list').map((i,section)=>{
let articles=$(section.find('h5');
return articles.text().trim();
}).get(0)
console.log(relateArticle)//Foo

    酒吧
首先使用()


尝试添加所需元素的索引。获取(0)您选择的类是
panel items list
,但实际上它在HTML中是
panel items list
。.panel items list选择器与标记中显示的任何元素都不符,您是否可以对该示例有更多的上下文?
$('.panel-items-list').first().find('h5').text()