沐若清辰
人生如茶,浓也好,淡也好,各有味道
posts - 35,comments - 3,views - 57854

var arrInfo=[{roleId:"239','roleName':'基本信息'},{roleId:"216','roleName':'测试数据展示'},{roleId:"239','roleName':'基本信息'}]

1. let obj = {}

arrInfo = arrInfo.reduce (function(item,next){

obj[next.roleId] ? ' ' : obj[next.roleId]  = true && item.push(next)

return item;

},[])

console.log(arrInfo)   //输出内容展示     [{roleId:'239','roleName':''基本信息'},{roleId:'216','roleName':'测试数据展示'}]

2. var arr = [ ] ;    //想法判断对象中是否存在某个key

    var obj = { };

     arrInfo = arrInfo.forEach(function(ele,index){  //ele 是数组中的每一个对象     index是指下标

      if(!obj[arrInfo[index] .roleId){

         arr.push(arrInfo[index])

         obj[arrInfo[index].roleId]  = true

      } 

    })

 3.e6数组去重方法 

const arr = ['张三','张三','三张三']
let set = new Set(arr); // set 自带去重
// Set { '张三', '三张三' }
console.log(set);
console.error(Array.from(set)); // [ '张三', '三张三' ]

4.多维数组将为一维数组的方法展示 let arr = [[1,2,3],[1,2],[1,4]]
      flatten(arr) { //岗位全选到多位数组导致的处理数组方法传值给后台
       return [].concat( ...arr.map(x => Array.isArray(x) ? this.flatten(x) : x) )
      },
     //用法  
      Array.from(new Set(_this.flatten(arr)))    //输出数组展示   
     console.log(Array.from(new Set(_this.flatten(arr))))    


posted on   沐若清辰  阅读(5118)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示