JS两个对象数组合并并去重
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 </body> 9</html> 10<script type="text/javascript"> 11 let jsonArr = [ 12 { 13 "ID": "", 14 "NO": "1", 15 "NAME": "测试对象1" 16 }, 17 { 18 "ID": "", 19 "NO": "2", 20 "NAME": "测试对象2" 21 }, 22 { 23 "ID": "", 24 "NO": "3", 25 "NAME": "测试对象3" 26 }, 27 { 28 "ID": "", 29 "NO": "4", 30 "NAME": "测试对象4" 31 }, 32 { 33 "ID": "", 34 "NO": "5", 35 "NAME": "测试对象5" 36 } 37 ]; 38 39 let jsonArr2 = [ 40 { 41 "ID": "", 42 "NO": "3", 43 "NAME": "测试对象3" 44 }, 45 { 46 "ID": "", 47 "NO": "4", 48 "NAME": "测试对象4" 49 }, 50 { 51 "ID": "", 52 "NO": "6", 53 "NAME": "测试对象6" 54 }, 55 { 56 "ID": "", 57 "NO": "7", 58 "NAME": "测试对象7" 59 } 60 ]; 61 62 let length1 = jsonArr.length; 63 let length2 = jsonArr2.length; 64 for (let i = 0; i < length1; i++) { 65 for (let j = 0; j < length2; j++) 66 { 67 //判断添加的数组是否为空了 68 if (jsonArr.length > 0) { 69 if (jsonArr[i]["NAME"] === jsonArr2[j]["NAME"]) { 70 jsonArr.splice(i, 1); //利用splice函数删除元素,从第i个位置,截取长度为1的元素 71 length1--; 72 console.log(jsonArr2[j]);//重复元素 73 } 74 } 75 } 76 77 } 78 79 for (let n = 0; n < jsonArr2.length; n++) { 80 jsonArr.push(jsonArr2[n]); 81 } 82 83 console.log(JSON.stringify(jsonArr)); 84</script>