Notejson
【普通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 }