js - 經常使用工具集功能函數

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     }
相關文章
相關標籤/搜索