使用jQuery分隔文本字符串

使用jQuery分隔文本字符串,jquery,string,Jquery,String,我从以下几个元素中收集文本:- $('#element').find('p').text(); 但是,这将返回添加在一起的所有“p”元素的文本,而不进行任何形式的定界。e、 g.如果每个“p”元素包含一个音乐家/艺术家的名字,我在收集它们时会得到以下信息:- 披头士乐队主持人布兰妮·斯皮尔斯 我想做的是在每个艺术家之间插入一个空格(或逗号),以便上面的列表如下所示:- 披头士乐队电台主持人布兰妮·斯皮尔斯 我可以想象.map/.split/.join函数会起作用,但我对jQuery的经验不足,

我从以下几个元素中收集文本:-

$('#element').find('p').text();
但是,这将返回添加在一起的所有“p”元素的文本,而不进行任何形式的定界。e、 g.如果每个“p”元素包含一个音乐家/艺术家的名字,我在收集它们时会得到以下信息:-

披头士乐队主持人布兰妮·斯皮尔斯

我想做的是在每个艺术家之间插入一个空格(或逗号),以便上面的列表如下所示:-

披头士乐队电台主持人布兰妮·斯皮尔斯

我可以想象.map/.split/.join函数会起作用,但我对jQuery的经验不足,这让我无法继续下去


有什么想法吗?

关于使用
.map
.join
是正确的

试着这样做:

var names = $('#element').find('p').map(function(){
   return $(this).text();
}).get().join(',');
console.log(names); //The Beatles,Radiohead,Britney Spears

使用
.map
.join
是正确的

试着这样做:

var names = $('#element').find('p').map(function(){
   return $(this).text();
}).get().join(',');
console.log(names); //The Beatles,Radiohead,Britney Spears

是的,你可以加入。这可能会有帮助:是的,你可以加入。这可能会有帮助:完美!非常感谢,它工作得很好。我的思路肯定是正确的,但正如我所说,我对语法的缺乏经验让我感到困惑。@gordyr:很高兴我能帮上忙:-)太好了!非常感谢,它工作得很好。我的思路肯定是正确的,但正如我所说,我对语法的缺乏经验让我感到困惑。@gordyr:很高兴我能帮上忙:-)