您现在的位置是:课程教程文章
js实现嵌套数组对象去重
2023-12-15 21:18课程教程文章 人已围观
-
面向对象C#零基础入门精讲(4)面向对象
面向对象C#零基础入门精讲(4)面向对象提醒 :若要全套课程学习,建议购买本 C#零基础快速入门精讲课程包 ,里面含... -
【赠送】选修课二:Java SE(基础入门)【基
【赠送】选修课二:Java SE(基础入门)【基获取配套资料,请关注微信公众号:抖码课堂。然后回复关键字:“Java课件”... -
腾讯云对象存储COS使用入门和开发技巧
腾讯云对象存储COS使用入门和开发技巧本课程是腾讯云对象存储COS的入门课程。课程将从COS概念出发,依次介绍COS的基... -
软件测试编程语言学习(6):Python入门之面
软件测试编程语言学习(6):Python入门之面...
在JavaScript学习中,小编向大家将介绍过for循环嵌套、三元运算符与if-else嵌套方法。那么对于前逃过的数组,如果出现重复不需要的元素又该如何操作呢?本文提供两种嵌套数组对象去重方法:1、可以将各种格式转成字符串,对格式一致的对象数组实现去重。2、数组去除嵌套之后再去重。
1、可以将各种格式转成字符串,对格式一致的对象数组实现去重。
const data =[{name:1,age:1},{name:2,age:2},{name:1,age:1},{name:2,age:2}] const ChangeArr = (data) => { const newdata = data.map(item => (JSON.stringify(item))) return [...new Set(newdata)] } console.log(ChangeArr(data)) // ["{"name":1,"age":1}", "{"name":2,"age":2}"]
2、数组去除嵌套之后再去重。
function unite(arr1, arr2, arr3) { //数组拆嵌套再去重 for(var i=1;i<arguments.length;i++) { arr1.push(arguments[i]); } const flatten = (arr) => { return arr.reduce( function(acc,val) { return acc.concat(Array.isArray(val) ? flatten(val) : val); },[]); }; arr1 = flatten(arr1); // var obj = {}; // var array = []; function unique(array1){ return array1 = array1.filter(function(item,index,array){ return array1.indexOf(item) === index; }); } arr1 = unique(arr1); return arr1; } c(unite([1, 3, 2], [5, 2, 1, 4], [2, 1]));
以上就是小编整理总结的两种嵌套数组对象去重方法,第一种虽然操作简单,但是前提要求数据结构严格,要注意哦~
上一篇:java枚举中线程的实现
下一篇:没有了