我必须使用.each()吗?

Con*_*eak 1 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"
Run Code Online (Sandbox Code Playgroud)

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

我尝试了这个,但它不起作用:

var pop = $("a").title.join(',');
Run Code Online (Sandbox Code Playgroud)

jgi*_*ich 9

你必须迭代数组,是的.但是你可以使用map来解决这个特例:

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

  • 在地图之后你需要一个`.get()`来工作:http://api.jquery.com/map/ (3认同)