怎么在cheerio获得的数据中嵌套使用遍历方法?
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可以正常运行,想问下究竟为什么不能这样嵌套使用遍历方法?
报错图:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)