根据数组内某一个值合并数组对象、或者某个值求和
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> var arr = [ {szm:'A',list:[{nm:1,id:1}]}, {szm:'B',list:[{nm:2,id:2}]}, {szm:'A',list:[{nm:'i',id:'o'}]}, {szm:'C',list:[{nm:1,id:1}]} ] , all = []; for(var i = 0 ; i < arr.length; i++){ var tmp = arr[i].szm; var jg = {szm:tmp,list:[{nm:arr[i].list[0].nm,id:arr[i].list[0].id}]}; if( check(tmp) ){ //新加首字母szm all.push( jg ) }else{ //已有szm 追加 for(var t = 0; t<all