JQuery多维数组 - 如果存在重复值,则将一个列逗号分隔开

时间:2014-10-27 10:52:34

标签: jquery arrays multidimensional-array

我有一个名为Submission的多维数组,如

Submission.push({ 
    "Title": Title, 
    "Rev": "", 
    "ReviewingOrgs": AssignedOrganization, 
    "DaysOpen": "",
    "DueDate": "",
    "DocURL":"" 
});

填充此数组后,结果数组的值为

Title     Rev   Reviewing Orgs      days Open   Due
Sub1    1      Org1      8    31-Oct-2014
Sub1    1      Org2      8    31-Oct-2014
Sub2    1      Org1      13   21-Nov-2014

任何人都可以帮我修改这个数组,使用jQuery给出如下所示的数组吗?

Title   Rev     Reviewing Orgs           days Open      Due
Sub1    1      Org1 ,Org2  8 31-Oct-2014
Sub2    1      Org1       13 21-Nov-2014

即。我想检查数组中是否存在相同的标题值,以便审核组织#g;列逗号分隔并删除该重复行。 FYI相同标题行的值在除“审阅组织”列之外的所有列中具有相同的值。

1 个答案:

答案 0 :(得分:0)

此解决方案假设可能存在多个重复行。

var l = Submission.length;
for (var act, i = 0; i < l, i++) { // iterate over Submission array
    act = Submission[i]; // get actual item
    for (var j = i + 1; j < l; j++) { // start search for double at next position
        if (act.Title == Submission[j].Title) { // when a double found
            act.ReviewingOrgs += ',' + submission[j].ReviewingOrgs; // add org to the orgs of actual item
            Submission.splice(j, 1); l--; // snip out double, decrease array length
        }
    }
}