输出数据
现在把我们在 crawlerChapter 方法中得到的数据 data 组装,进行输出:
function printInfo(data) {
data = data.filter(function filterByID(obj) {
return obj.chapterTitle ? true : false;
});
data.map(function (item) {
var chapterTitle = item.chapterTitle;
console.log('【' + chapterTitle + '】\n');
item.section.map(function (section) {
console.log(' 【' + section + '】\n');
});
})
};
方法解析:在 printInfo 方法中的参数 data ,这个参数需要 crawlerChapter 方法 return 给printInfo。然后就是 data 参数调用 filter 方法把数据为空的去掉。最后就是把章节拼接字符串进行输出。
在右侧代码框中第36行中把console.log(data) 替换成 return data,。
下面开始我们的任务:
- 在右侧代码框中第37行中把console.log(data) 替换成 return data
- 在右侧代码框中第12行中把crawlerChapter(html) 替换成 var chapter = crawlerChapter(html);
- 在右侧代码框中第13行中输入printInfo(chapter);
- 最后在点击提交运行按钮