javascript - cheeriojs - 如何遍历每个对象?

标签 javascript node.js scrape cheerio

我有以下代码:

$('.name').filter(function(){
    var data = $(this);
    name = data.text();

    json.name = name;
})

这将从这个 div 返回文本:

<a href="javascript:void(0)" class="name">This is a name</a>

基本上页面上有大约 20 张人物照片,所以大约有 20 张左右 <a>页面上类名为 name 的标签.我将如何遍历每个 <a>标记并生成一个 JSON 变量,该变量将包含如下所示的内容

{ [id: 0, name: 'name 1'],[id: 1, name: 'name 2'] }

目前我只能让它保存一个名字的值,这对我来说暂时没用!

感谢任何帮助!

最佳答案

看来您有可用的 jQuery,这稍微简化了任务。使用.each() :

var myList = [];
var id = 0;
$('name').each(function() {
  var name = $(this).text();
  myList.push({id: id, name: name});
  id = id + 1;
}
console.log(myList);

关于javascript - cheeriojs - 如何遍历每个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25844853/

相关文章:

javascript - Flash:即使在舞台/浏览器之外,也可以在单击并拖动(向下移动)后跟踪鼠标位置?

javascript - 防止在按键时插入特殊字符,但允许现有的

javascript - 从使用 Ajax/Javascript 的网站收集数据。 - curl

r - R Rvest for()和错误服务器错误: (503) Service Unavailable

javascript - 访问顶部 "Object is possibly ' null' 的属性时出现新错误。”升级到 TS 4.4.3 后

javascript - 使用 jquery.validate 循环每个失败的规则

javascript - node.js 创建隐藏目录 (Windows)

javascript - 错误 : Cannot find module '../node-v11-darwin-x64/node_sqlite3.node'

javascript - 在 node.js 中从 mongodb-native 运行 db.repairDatabase()

重定向后的 PHP Curl