js数组根据对象中的某key值,组成新数组,然后去重 ( 示例代码 001)
2023-09-14 09:15:35 时间
本示例是处理数组中的对象中的数组,有点绕,看示例就知道怎么回事了。
专栏目录
项目背景:
一个数组中包括了多个对象,每个对象中又包括数组等因子,总之很复杂。 要求是将数组中的对象中的数组集中在一起,行程新的数组,然后去重。
项目效果:
项目代码:
let array = [{
date: '2022-05-02',
name: 'cuclife',
status: 'success',
tag: '70',
band: ['R', 'B', 'PE']
},
{
date: '2022-05-04',
name: 'Lily',
status: 'fail',
tag: '50',
band: ['R', 'G']
},
{
date: '2022-05-01',
name: 'Kevin',
status: 'success',
tag: '20',
band: ['R', 'G', 'B']
},
{
date: '2022-05-02',
name: 'Kevin',
status: 'success',
tag: '70',
band: ['R', 'G', 'B', 'RE']
},
];
//将数组对象中的某值组成新的数组
function composeArray(array) {
let params = [];
for (let items of array) {
params.push(items.band);
}
let params1 = []
for (let j = 0; j < params.length; j++) {
params1 = [...params1, ...params[j]]
}
var newArr = params1.filter(function(item, index) {
return params1.indexOf(item) === index;
});
return newArr
console.log(newArr)
}
composeArray(array);
相关文章
- js对象数组添加元素
- html js 全局 变量,JS定义全局变量
- 初识js中的闭包_Js闭包中变量理解
- js 对象属性过滤方法
- JS数组、数组对象去重方法
- js 数组去除重复数据-5 个提升你 JS 编码水平的实例
- js 对象数组的排序问题
- 【源码】PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js
- JS正则表达式从入门到入土(8)—— REGEXP对象属性详解编程语言
- JS判断是否为JSON对象及是否存在某字段详解编程语言
- js的JSON对象详解编程语言
- JS window对象的使用(非常详细)
- 使用JS连接MySQL数据库:实现化繁为简(js连接mysql数据库)
- JS获取dom对象ajax操作读写cookie函数
- js下用eval生成JSON对象
- js对象数组按属性快速排序
- js中将具有数字属性名的对象转换为数组
- 前台js对象在后台转化java对象的问题探讨
- 以JSON形式将JS中Array对象数组传至后台的方法
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- js获取当前地址JS获取当前URL的示例代码
- js对象转json数组的简单实现案例