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 }