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可以正常运行,想问下究竟为什么不能这样嵌套使用遍历方法?报错图:
1 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
room_label: _this.find('.impress-tag-item').toArray().map((i, ele) => { return $(this).text() })
- 1 回答
- 0 关注
- 1802 浏览
添加回答
举报
0/150
提交
取消