【发布时间】:2016-09-27 07:24:40
【问题描述】:
我在 jquery var str 中有一个字符串,如下所示:
var str = 4-68,4-69,4-70,5-86,5-87,5-88,5-89,5-91,6-100,6-101
现在我想组织字符串并得到如下结果:
var result = 4(68,69,70)|5(86,87,88,89,91)|6(100,101)
似乎并不难。但我无法准确地在代码中弄清楚逻辑。
var dataRecord = '4-68,4-69,4-70,5-86,5-87,5-88,5-89,5-91,6-100,6-101';
var i = 1;
var first_item = [];
var second_item = [];
var final_item = [];
var agree_ref_data = dataRecord.agreement_ref_no;
var main_arr = agree_ref_data.split(',');
for (i = 0; i < main_arr.length; ++i) {
var second_arr = main_arr[i].split('-');
if (jQuery.inArray(second_arr[0], first_item) == -1) {
first_item.push(second_arr[0]);
//second_item.push(second_arr[1]);
}
if (jQuery.inArray(second_arr[0], first_item) !== -1) {
second_item.push(second_arr[1]);
} else {
final_result = second_item;
//second_item=[];
}
}
return final_result;
}
我怎样才能得到我想要的结果?
【问题讨论】:
标签: javascript jquery string for-loop