let newArr=[{name: "id", longvalue: "4e3b21a1-2c83-4e37-b283-cf50d9938253"},
{name: "proc_ins_id", longvalue: "edaf5522-8701-4b74-bbb9-04ee0dfedd66"},
{name: "text_addr", longvalue: ""},
{name: "text_type", longvalue: ""},
{name: "text_content", longvalue: ""},
{name: "text_realurl", longvalue: ""},
{name: "words_count", longvalue: ""},
{name: "total_seq", longvalue: "1"},
{name: "fileJsonInfo", longvalue: ""},
{name: "title", longvalue: "移动端测试下拉框"},
{name: "hui_chang_she_bei", longvalue: ""},
{name: "Arabic", longvalue: ""},
{name: "French", longvalue: ""},
{name: "French_s", longvalue: "1"},
{name: "French_s", longvalue: "3"},
{name: "English", longvalue: "2"},
{name: "age", longvalue: ""},
{name: "agetwo", longvalue: ""},
{name: "agetwo_s", longvalue: "3"},
{name: "Gender", longvalue: "e"}]
getNewArr(newArr)
// 处理name为_s数据组装
function getNewArr(arr) {
var brr = [...arr];
brr.forEach((item,j) => {
if (/_s$/.test(item.name)) {
var itemPName = item.name.match(/.+(?=_s)/)[0];
var itemPIndex = brr.findIndex(ite => ite.name == itemPName);
if (itemPName && itemPIndex > 0) {
brr[itemPIndex]['longvalue']['length'] <= 0?
brr[itemPIndex]['longvalue'] += `${item['longvalue']}` :
brr[itemPIndex]['longvalue'] += `,${item['longvalue']}`;
}
}
})
return brr;
}