cheeriojs - 如何遍历每个对象?

时间:2014-09-15 09:31:01

标签: 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'] }

目前我只能拿到一个名字的价值,这对我来说是无用的!

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分: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);