Cheerio 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

处理数据

在大多数情况下我们爬取出来的数据,可能不是我们最终想要的东西比如说:数据中空值或者空格等等。

如果你细心的话,不难发现我们在上一个小节中在获取在通过 text 获取内容的后面跟随着一个 trim 的方法。这个方法的作用就是处理数据中空格和换行符。

如果你想验证一下效果你可以把右边练习环境中应用到 trim 方法的地方去掉trim方法。

空值的情况,在上一小节我们输出的数据中存在一个空的数组对象,那么我们通过什么方法去处理它呢?这时我们就用到了 filter 方法。

PS:filter方法我们在cheerio API(二) 过滤DOM小节 中已经讲解到了。

代码

data.filter(function(obj){
    return obj.chapterTitle ? true : false;
});

PS:上面的方法我们将在下一小节中用到