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     }
复制代码

 

posted @   Sunsin  阅读(362)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示