Javascript 如何循环遍历每个对象?

Javascript 如何循环遍历每个对象?,javascript,node.js,scrape,cheerio,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> 目前我只能让它保存一个名字的价值,这在目前对我来说是无用的 感谢您的帮助 您似乎有可用的jQuery

我有以下代码:

$('.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>
目前我只能让它保存一个名字的价值,这在目前对我来说是无用的


感谢您的帮助

您似乎有可用的jQuery,这稍微简化了任务。使用:


我在将其转换为JSON时遇到了一些问题,我可以将其作为输出来编写,您能帮我解决这个问题吗?在我以如下方式输出JSON之前:
fs.writeFile('output.JSON',JSON.stringify(JSON,null,4)
,但现在我处理的是一个数组,我似乎无法将myList成功输出到JSON输出。
JSON.stringify(myList);
应该可以工作。我在控制台中运行了以下示例:
$node-e“var a=[{id:1,name:'name 1'},{id:2,name:'name 2'}];console.log(JSON.stringify(a));“[{id:1,name:'name 1'},{id:2,name:'name 2'}]
{ [id: 0, name: 'name 1'],[id: 1, name: 'name 2'] }
var myList = [];
var id = 0;
$('name').each(function() {
  var name = $(this).text();
  myList.push({id: id, name: name});
  id = id + 1;
}
console.log(myList);