数据操作处理(数组拼接,去重)

1.数组处理添加与拼接

          this.treeListData.push(res.payload.results.OADepartment);
                  var treeList = this.treeListData[0].children;
                  var treeL = [];
                  treeList.forEach(el =>{
                      if(el.children){
                        treeL.push(el.children);//添加到数组
                      }
                  });
                  var treeLi = [];
                  var len = treeL.length;
                  for(var i=0;i<len;i++){
                    treeLi.push.apply(treeLi,treeL[i]);//拼接数组
                  }
                  this.listSecondDepart = treeLi;

2.数组对象排重reduce()

var hash = {};
            var arr = this.listCheckDepart;
            arr = arr.reduce(function(item, next) {
                hash[next.id] ? ‘‘ : hash[next.id] = true && item.push(next);
                return item
            }, [])
            this.listCheckDepart = arr;

原文地址:https://www.cnblogs.com/cx709452428/p/9712252.html

时间: 2024-10-24 13:17:05

数据操作处理(数组拼接,去重)的相关文章

大数据操作:删除和去重

一些看似简单的数据操作,当作用于海量数据集时,就会出现"意料之外,却在情理之中"的问题,海量数据操作,需要采用特殊方法,才能"曲径通幽".在删除海量数据时,需要注意日志的增长,索引碎片的增加和数据库的恢复模式,特别是利用大容量日志操作,来减少日志的增长和提高数据插入的速度.对于大数据去重,通过一些小小的改进,比如创建索引,设置忽略重复值选项等,能够提高去重的效率. 一,从海量数据中删除数据 从海量数据表中删除一半数据,看似简单,使用delete命令,如果真这么干,S

MySQL对数据操作的一些深入语法

其他数据操作 数据的操作也叫作crud: C:create R:read U:update D:delete 插入数据 蠕虫复制 就是在已有的数据的基础之上,将原来的数据进行复制,插入到相对应的表中! 语法规则: insert into 表名 select *|字段列表from 表名 注意: 当一个表中的数据复制到另一个表中的时候,需要注意数据的来源要与被插入的表的字段数量和类型要保持一致! 总结蠕虫复制的优点: 1, 可以以最快的速度复制另外一张表的数据 2, 在短期内产生大量的数据,以测试服

mongodb常用数据操作

1. shell操作 mongodb默认连接的是test数据库, 输入db,可以看到当前数据库为test, 接下来是常用的数据库操作 ????mongodb存储按照文档方式存储,各种操作均采用json格式串进行, ????????可以理解为. mongodb的集合就是关系数据库的表,集合里面可以装各种类型的数据,包括集合. ? ????show databases:显示数据库以及数据库所占空间. 简写为show dbs; ????use [dbname]: 选择数据库 ????show coll

list数组归并去重

C#两路list数组归并去重 个相同类型已排序数据进行合并,虽然list数组中有AddRange方法,但它只是把第二个数组从第一个数组末尾插入,假如两个数组有重复数据,保存进去.还有Union方法合并去重,首先会从第一个数组进行检查然后再把第二个数组数据从第一个数组依次从末尾插入,但相对于自定义类型排序还是不能有效解决问题. 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用.将已有序的子序列合并,得到完全有序的序列:即

数据操作的封装--sqlhelper

为了提高软件的灵活性和可维护性,软件的代码需要科学的管理,我们引入了架构这个词.设计模式提醒我们,软件中重复性的代码需要封装起来.最近在做收费系统时,需要和数据库进行频繁的联系,既然是重复的使用,就需要封装,这里使用到了sql helper . 先来看看百度对sqohelper的解释:一个基于.NETFframework的数据库操作组件.虽然不知道组件的具体含义,还是可以猜出来它就是D层中对数据库操作进行封装的工具. 数据库的操作,不外乎四种模式,增.删.改.查,根据返回值来区分,可以分为有返回

Android NDK开发篇(五):Java与原生代码通信(数据操作)

尽管说使用NDK能够提高Android程序的运行效率,可是调用起来还是略微有点麻烦.NDK能够直接使用Java的原生数据类型,而引用类型,由于Java的引用类型的实如今NDK被屏蔽了,所以在NDK使用Java的引用类型则要做对应的处理. 一.对引用数据类型的操作 尽管Java的引用类型的实如今NDK被屏蔽了,JNI还是提供了一组API,通过JNIEnv接口指针提供原生方法改动和使用Java的引用类型. 1.字符串操作 JNI把Java的字符串当作引用来处理,在NDK中使用Java的字符串,须要相

JAVA IO操作:数据操作流:DataOutputStream和DataInputStream

掌握DataOutputStream和DataInputStream的作用. 可以使用DataOutputStream和DataInputStream写入和读取数据. 在IO包中提供了两个与平台无关的数据操作流 数据输出流:DataOutputStream 数据输入流:DataInputStream 通常按照一定格式将输入输出,再按照一定格式将数据输入. 要想使用数据输出流和输入流,则肯定要用户指定数据的保存格式.必须按指定的格式保存数据,才可以将数据输入流将数据读取进来. DataOutput

数据操作So easy-LINQ解析

1.LINQ是什么? LINQ是Language Integrated Query的缩写,即“语言集成查询”的意思.LINQ的提出就是为了提供一种跨越各种数据源的统一的查询方式,它主要包含4个组件--Linq to Objects.Linq to XML.Linq to DataSet和Linq to SQL. 下面简单的介绍一下LINQ的4个组件. Linq to SQL组件:它可以查询基于关系数据库的数据.其中,微软只实现了对SQL Server数据库的查询,包括对其中数据进行查询.修改和删

Cocos数据篇[3.4](2) ——Json数据操作

[唠叨] 在游戏中使用Json来储存数据,既方便读取,又方便管理. 比如CocosStudio 1.6之前版本导出的资源扩展名就是 .ExportJson 格式的. Cocos2d-x 3.x 加入了rapidjson库用于json解析.位于external/json下. 本节要介绍的就是:如何使用 rapidjson库 来操作处理json文件. [参考] http://www.w3school.com.cn/json/index.asp (W3School) http://cn.cocos2d

关于Django中的数据库操作API之distinct去重的一个误传

关于Django中的数据库操作API之distinct去重的一个误传 最近在做一个Server的项目,后台框架是Apache mod_wsgi + django.django是一个基于Python的Web开发框架,功能十分强大,至于有多强大,还是读者们自己去体验吧.我在这里要说的一个问题是关于Python的ORM功能的.问题就在django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个d