結果我有這樣的jQuery的變種STR字符串如下:jQuery的邏輯來得到字符串
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;
}
我怎樣才能得到我想要的結果?