Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. var arr = [
  2. {"id":"1001","name":"值1","value":"111"},
  3. {"id":"1001","name":"值1","value":"11111"},
  4. {"id":"1002","name":"值2","value":"25462"},
  5. {"id":"1002","name":"值2","value":"23131"},
  6. {"id":"1002","name":"值2","value":"2315432"},
  7. {"id":"1003","name":"值3","value":"333333"}
  8. ];
  9.  
  10. var map = {},
  11. dest = [];
  12. for(var i = 0; i < arr.length; i++){
  13. var ai = arr[i];
  14. if(!map[ai.id]){
  15. dest.push({
  16. id: ai.id,
  17. name: ai.name,
  18. data: [ai]
  19. });
  20. map[ai.id] = ai;
  21. }else{
  22. for(var j = 0; j < dest.length; j++){
  23. var dj = dest[j];
  24. if(dj.id == ai.id){
  25. dj.data.push(ai);
  26. break;
  27. }
  28. }
  29. }
  30. }
  31.  
  32. console.log(dest);
  33.  
  34. -------
  35. var arr = [
  36. {"id":"1001","name":"值1","value":"111"},
  37. {"id":"1001","name":"值1","value":"11111"},
  38. {"id":"1002","name":"值2","value":"25462"},
  39. {"id":"1002","name":"值2","value":"23131"},
  40. {"id":"1002","name":"值2","value":"2315432"},
  41. {"id":"1003","name":"值3","value":"333333"}
  42. ]
  43.  
  44. var objArr = []; //定义一个空数组
  45. var len = arr.length;
  46.  
  47. for (var i = 0;i < len; i++){
  48. var Id = arr[i].id;
  49. var Name = arr[i].name;
  50. var Value = arr[i].value;
  51.  
  52. if(!objArr[Id]){ //objArr[Id]未定义或不存在
  53. objArr[id] = {};
  54. }
  55.  
  56. if(!objArr[Id][Name]){ //objArr[Id][Name]未定义或不存在
  57. objArr[Id][Name] = {};
  58. objArr[Id][Name].Value = [];
  59. }
  60.  
  61. objArr[Id][Name].Value.push(Value);
  62. }
  63.  
  64. console.log(objArr);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement