我有一个名为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相同标题行的值在除“审阅组织”列之外的所有列中具有相同的值。
答案 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
}
}
}