json数组键重复合并值,表单序列化

来源:互联网 发布:c语言圆的面积函数 编辑:程序博客网 时间:2024/05/05 17:18
var arr = [    {       "name":"aa",       "value":"123"},{    "name":"aa",    "value":"456"},{    "name":"aa",    "value":"789"},{    "name":"bb",    "value":"655"},{    "name":"cc",    "value":"098"}];var newArr = [];//先把第零项赋给新数组newArr[0] = arr[0];//定义 新数组的索引,旧数组的索引var i = 1,j=1;//判断 两个数组的索引都小于旧数组的长度while(i<arr.length&&j<arr.length){  //当新数组的键与旧数组的键相等,旧数组索引要从1开始  if(newArr[i-1].name == arr[j].name){      //拼接旧数组的值到新数组,增加旧数组索引进行下次判断      newArr[i-1].value += ','+arr[j].value;      j++  }  //如果不想等,将旧数组的值push进新数组,新旧数组的索引都+1  else{      newArr.push(arr[j]);      i++;      j++;  }}console.log(newArr);

表单序列化

$("#wxform").serializeArray() //序列化为 json$("#wxform").serialize()  //序列化为string
原创粉丝点击