nodejs不支持foreach???????????
求解求解求解
求解求解求解
2017-08-04
我知道问题了,因为在上面没有return courseData ,所以当我打印courseData它是undefined,所以不是数组。
function filterChapters(html){
var $ = cheerio.load(html)
var chapters = $('.chapter')
var courseDate = []
chapters.each(function(item){
var chapter = $(this)
var chapterTitle = chapter.find('strong').text()
var videos = chapter.find('.video').children('li')
var chapterData = {
chapterTitle:chapterTitle,
videos:[],
}
videos.each(function(item){
var video = $(this).find('.J-media-item')
var videoTitle = video.text()
var id = video.attr('href').split('/video/')[1]
chapterData.videos.push({
title:videoTitle,
id:id
})
})
courseDate.push(chapterData)
})
return courseDate //!!!!!!!!!你应该也是这里忘记了return出去
}
你认真对比吧
举报