js

Note

 

【普通JSON数组插入指定位置并且合并】

 1     let arr = [{
 2                 a: 11
 3             }, {
 4                 a: 11
 5             }, {
 6                 a: 11
 7             }, {
 8                 a: 117
 9             }, {
10                 a: 11
11             }, {
12                 a: 11
13             }, {
14                 a: 11
15             }, {
16                 a: 11
17             }, {
18                 a: 118
19             }, {
20                 a: 11
21             }, {
22                 a: 11
23             }, {
24                 a: 119
25             }, {
26                 a: 11
27             }, {
28                 a: 11
29             }, {
30                 a: 11
31             }, {
32                 a: 11
33             }, {
34                 a: 11
35             }, {
36                 a: 11
37             }, {
38                 a: 11
39             }, {
40                 a: 11
41             }];
42             let arrs = [{
43                     b: 1111,
44                     c: 555
45                 }, {
46                     b: 2222,
47                     d: 1000
48                 },
49                 {
50                     b: 44444,
51                     f: 66666
52                 }
53             ];
54 
55             console.log(jsonArrInsert({
56                 newArr: arr,
57                 oldArr: arrs,
58                 insert: 4
59             }));

 

 1 // 普通JSON数组插入指定位置并且合并 - insert:插入下标位置(默认为2),newArr原数组,oldArr合并数组;值返回至newArr
 2     const jsonArrInsert = ({
 3         newArr,
 4         oldArr,
 5         insert
 6     }) => {
 7         insert ? insert : 2;
 8         for (let i = 0, len = newArr.length; i < len; i++) {
 9             if (i % insert == 0) {
10                 newArr.splice(i + insert - 1, 0, oldArr[i / insert]);
11             }
12             newArr = newArr.filter(res => {
13                 return res != undefined || res != null
14             });
15         }
16         return newArr;
17     }

 

原文地址:https://www.cnblogs.com/cisum/p/11239832.html