jQuery在推之前插入变量?

jQuery在推之前插入变量?,jquery,function,return,push,Jquery,Function,Return,Push,我有一个困惑,我已经超越了我,因为我认为我知道这是如何工作的,但显然我不知道。下面的函数有列.push($('#squad'+count).val())包含“班次”+计数因此您可以得到班次1 2 3 4 5等。 下一次推送包含姓名,鲍勃、乔、约翰、马克等 因此,现在,下面产生: Squad 1|Bob,Joe,John,Mark|Squad 2|Cletus,Ray ray,Billy Joe|Squad 3|Fred,Barney,Wilma 我希望它输出: Squad 1,Bob,Joe,

我有一个困惑,我已经超越了我,因为我认为我知道这是如何工作的,但显然我不知道。下面的函数有
列.push($('#squad'+count).val())包含
“班次”+计数
因此您可以得到
班次1 2 3 4 5等
。 下一次推送包含姓名,
鲍勃、乔、约翰、马克等

因此,现在,下面产生:

Squad 1|Bob,Joe,John,Mark|Squad 2|Cletus,Ray ray,Billy Joe|Squad 3|Fred,Barney,Wilma
我希望它输出:

Squad 1,Bob,Joe,John,Mark|Squad 2,Cletus,Ray ray,Billy Joe|Squad 3,Fred,Barney,Wilma
我一辈子都搞不清楚这件事。我知道这很简单,但几个小时的搜索让我来到了这里。感谢您的帮助

function getItems(exampleNr)
{
    var count = 0;
    var columns = [];
    $(exampleNr + ' ul.sortable-list').each(function(){
        columns.push($('#squad'+count).val());
        columns.push($(this).sortable('toArray').join(','));
        count++;
    });

    return columns.join('|');
}

您正在将团队35;加入同一
数组。您之前的代码产生了它所产生的结果,因为
columns

  • 一班
  • 鲍勃、乔、约翰、马克
  • 二班
  • 克莱特斯,雷雷,比利乔
  • 三班
  • 弗雷德,巴尼,威尔玛
这就是它们被管道隔开的原因(
|

要按您的意愿修复它,您需要团队#以及其他名称。您可以通过更改两个
列来实现这一点。将
行推到这一行:

columns.push( [$('#squad'+count).val()].concat($(this).sortable('toArray')).join(',') );

有效地创建一个包含团队的数组#,并在最后连接已排序的数组,然后再使用

将两个
推送组合起来,并将两个数据放在一个数组中

function getItems(exampleNr)
{
    var count = 0;
    var columns = [];
    $(exampleNr + ' ul.sortable-list').each(function(){
        columns.push($('#squad'+count).val()+','+$(this).sortable('toArray').join(','));
        count++;
    });

    return columns.join('|');
}