基于jQuery结果集创建一个新的对象数组

时间:2014-04-06 13:43:54

标签: javascript jquery

我有一张包含人员列表的表格。我想查询该表并生成一个新的对象数组,我将传递给AJAX调用。

到目前为止,我有这个:

var result = $("table tr").not(":has(th)").each(function() {
    return { Id: 0, IsLead: 0 };
});

假设一个表有3行,result的预期值为:

[{ Id: 0, IsLead: 0 }, { Id: 0, IsLead: 0 }, { Id: 0, IsLead: 0 }]

相反,result包含与jQuery选择器匹配的元素。

我会根据行中的数据为IdIsLead提供正确的值,但为了简单起见,我已将其排除在此处。

我的方法显然缺少一些基本的东西。我试过搜索现有的问题,但也许我没有正确地说它,因为我找不到类似的东西。

1 个答案:

答案 0 :(得分:1)

听起来像是map,而不是each

var result = $("table tr").not(":has(th)").map(function() {
    return { Id: 0, IsLead: 0 };
}).get();