首页 > 其他分享 >前端封装方法 去掉值为空i字符串的字段

前端封装方法 去掉值为空i字符串的字段

时间:2023-07-03 15:01:56浏览次数:42  
标签:封装 keys Object 值为 value item key 字符串 config

1.import _ from 'lodash' 2.function clearEmptyParam(config) {   ['data', 'params'].forEach(item => {     if (config[item]) {       const keys = Object.keys(config[item])       if (keys.length) {         keys.forEach(key => {           const rawType = toRawType(config[item])           if (['', undefined, null].includes(config[item][key]) &&             ['Object'].includes(rawType)) {             // 移除属性之前,进行深拷贝断开引用,避免影响页面             config[item] = _.cloneDeep(config[item])             delete config[item][key]           }         })       }     }   }) }
/**  * @description 获取原始类型  * @param {*} value  * @returns {String} 类型字符串,如'String', 'Object', 'Null', 'Boolean', 'Number', 'Array'  */ export function toRawType(value) {   return Object.prototype.toString.call(value).slice(8, -1) }     3.service.interceptors.request.use(   config => {     if (store.getters.token) {       config.headers['X-Token'] = getToken()     }     clearEmptyParam(config)     return config   },

标签:封装,keys,Object,值为,value,item,key,字符串,config
From: https://www.cnblogs.com/zscxy/p/17522905.html

相关文章

  • JAVA获取字符串内的括号对(支持多层级);获取括号对的内容;按指定规则返回括号对位置;
    先看结果:处理字符串 "这个是一条测试用的字符串[(5(4(3[(1)(2)]))(7))][(6)]"结果  解决思路:参考正则表达式里面出入站部分 代码实现如下:方法调用“: Stringtest="这个是一条测试用的字符串[(5(4(3[(1)(2)]))(7))][(6)]";LinkedHashMap<Inte......
  • C# 学习笔记 - 封装
    封装封装可以阻止用户以开发者不希望的方式操纵对象。所有类和结构体的默认受保护级别为“private”,这意味着外部用户无法访问类和结构体的内部成员。受保护级别(ProtectionLevels)Privateprivate级别的成员只能在类的内部被访问,其他类的方法,甚至private级别成员所在类的衍......
  • LeetCode -- 767. 重构字符串
     设字符串s长度为lens可以重构为相邻字符串不同时有字符串中出现次数最多的字符<(len+1)>>1当满足上述条件时候,我们就能对其进行重构重构法:先放置偶数位置,再放置奇数位置c++classSolution{public:stringreorganizeString(strings){vector<i......
  • 7. 统一结果封装
    1.表现层与前端数据传输协议定义SSM整合以及功能模块开发完成后,接下来,我们在上述案例的基础上分析下有哪些问题需要我们去解决下。首先第一个问题是:在Controller层增删改返回给前端的是boolean类型数据​​在Controller层查询单个返回给前端的是对象​​在C......
  • 开心档之C++ 数据封装
    C++数据封装所有的C++程序都有以下两个基本要素:**程序语句(代码):**这是程序中执行动作的部分,它们被称为函数。**程序数据:**数据是程序的信息,会受到程序函数的影响。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确......
  • ObjectMapper向前端响应json数据,将java对象与json字符串互相转换
    向前端直接返回json数据,使用ObjectMapper ObjectMapper是Jackson提供的一个类,作用是将java对象与json字符串相互转化。依赖:<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId>......
  • Redis数据结构——简单动态字符串SDS
    前言相信用过Redis的人都知道,Redis提供了一个逻辑上的对象系统构建了一个键值对数据库以供客户端用户使用。这个对象系统包括字符串对象、哈希对象、列表对象、集合对象、有序集合对象等。但是Redis面向内存并没有直接使用这些对象。而是使用了简单动态字符串,链表、字典(散列表)、......
  • C语言笔记:第4章 字符串和格式输入输出
    字符串简介:2123   printf函数和scanf函数printf函数输出格式详解:https://www.cnblogs.com/Ahair/p/5017050.htmlhttps://www.cnblogs.com/wucongzhou/p/12668766.htmlscanf函数输入格式详解:https://www.cnblogs.com/morya/p/6067479.htmlhttps://www.cnblogs.com/wu......
  • 封装,重写
    封装,重写封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住......
  • Python - 编写Unicode 字符串
    Python的字符串字面量支持"\xNN"十六进制字节值转义以及"\uNNNN"和"\UNNNNNNNN"Unicode转义。第一种形式用4位十六进制数编码2字节(16位)位字符码点第二种形式用8位十六进制数编码4字节(32位)码点。十六进制值0xCD和0xE8,是ASCII的7位字符范围之外的两个特殊的声调字符......