angular 将对象数组按照名称分类以及去重
2020-06-05 05:33
260 查看
将对象数组按照名称分类
代码如下
for(var n=0;n<this.expansiontank.length;n++){ let index = JSON.stringify(this.expansiontank[n].name).indexOf("箱"); if(n==0){ this.list1.push({Name:JSON.stringify(this.expansiontank[n].name).slice(1,index),Value:[this.expansiontank[n]]}); }else{ let str1 = JSON.stringify(this.expansiontank[n].name); if(JSON.stringify(this.list1).indexOf(str1.slice(1,index))==-1){ //str1不在数组中 this.list1.push({Name:str1.slice(1,index),Value:[this.expansiontank[n]]}); }else{ for(var i=0;i<this.list1.length;i++){ if(str1.slice(1,index) == this.list1[i].Name){ this.list1[i].Value.push(this.expansiontank[n]); } } } } }
去重
this.newdata[0] = this.data[0]; for(var i=1;i<this.data.length;i++){ var repeat = false; for(var j=0;j<this.newdata.length;j++){ if(this.data[i].name == this.newdata[j].name){ //判断列表中设备名称是否重复 repeat = true; break; } } if(!repeat){ this.newdata.push(this.data[i]); } }
相关文章推荐
- C#编程:对象序列化为字节数组以及字节数组反序列化为对象
- Javascript中获取数组最大值和最小值以及最大值和最小值的下标 没学对象前的最简单最基本的方法
- javascript中的数组对象以及json学习笔记
- 将对象数组按照每一组对象的key值大小进行字典顺序(ASCII值大小)升序排序
- JS日期,Math,数组以及对象的整理
- 使用join查询方式找出没有分类的电影id以及名称
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- OC数组中按照对象属性的排序方法
- 注解:函数指针,指针函数,指针数组....以及如何根据名称写出数组和指针
- 全球国家的名称简体中文js对象 数组
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- 【OC加强】枚举介绍、数组的排序、对象的排序、如何利用block排序以及一些数据类型知识
- 【Unity&对象数组】如何创建一个长度不确定的对象数组以及使用方法&墙壁单元方块对象数组
- 数组的分类以及应用
- 对数组中的对象进行升序以及降序的排序方法(其中对象类型是系统类型).
- js中的对象声明方式以及数组的一些用法
- js中对象的声明方式以及数组的一些用法示例
- [置顶] javascript中的数组对象以及json学习笔记
- PHP数组的概述、分类以及声明
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json