怎么在cheerio获得的数据中嵌套使用遍历方法?

发布于 2022-09-07 21:41:47 字数 761 浏览 36 评论 0

node写了的小爬虫,用cheerio解析爬取到的数据封装写入时候报错了,说是循环调用的问题,贴代码:

    $('#live-list-contentbox>li').each((i, ele) => {
        let _this = $(ele);
        rooms.push({
            title: _this.find('.play-list-link').attr('title'),
            author: _this.find('.dy-name').text(),
            room_num: _this.find('.play-list-link').attr('href').replace(/\//g, ''),
            room_label: _this.find('.impress-tag-item').map((i, ele) => {
                return $(this).text()
            })
        });
    });

上面最外层each的是每个li, 我想在room_label 里放几个爬到的文字标签, 然后就想着用map来遍历一个数组回来,结果就报错了,说是循环调用,去掉这个map可以正常运行,想问下究竟为什么不能这样嵌套使用遍历方法?

报错图:
clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

五里雾 2022-09-14 21:41:47
            room_label: _this.find('.impress-tag-item').toArray().map((i, ele) => {
                return $(this).text()
            })
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文