我必须使用.each()吗?

时间:2014-07-29 16:28:43

标签: javascript jquery

我希望使用某个选择器查找所有项目,并尽快返回所有标题。我知道我可以使用.each()循环遍历它们并填充变量,但如果可能的话我想使用.join()

以下是使用.each()

进行此操作的方法
 var pop = "";
 $("a").each(function(i,v){
    var pop = pop + $(this).attr("title") + ',';
 });

 //now pop looks like: "title1,title2,etc"

如何使用.join()以CSV格式返回所有标题?

我尝试了这个,但它没有工作:

var pop = $("a").title.join(',');

1 个答案:

答案 0 :(得分:9)

你必须迭代数组,是的。但是您可以使用map来解决此特定情况:

var arr = $("a").map(function () { return $(this).attr('title') }).get();
var csv = arr.join(',');