1.删除对象空属性值

正常情况下,拿到的数据是{01:[“鹿晗”,“关晓彤”]}
但当用户更改选项之后,我们可能拿到数据就是{01:[]},01的属性值是空的,那表单提交的时候我需要删除这条空数据

var obj={100:[]};
for(var key in obj){if(obj[key] ==''){delete obj[key]}}console.log(obj)

2. 删除数组对象的中的空值

      var arr = [{}, { 100: [2, 3] }, {}];for (let i = 0; i < arr.length; i++) {if (arr[i] == null || arr[i] == "" || JSON.stringify(arr[i]) == "{}") {arr.splice(i, 1);console.log(arr);i = i - 1;}}console.log(arr);

3 深度删除对象中为’空’的字段?

/*** 去除对象中所有符合条件的对象* @param {Object} obj 来源对象* @param {Function} fn 函数验证每个字段*/
function compactObj (obj, fn) {for (var i in obj) {if (typeof obj[i] === 'object') {compactObj(obj[i], fn)}if (fn(obj[i])) {delete obj[i]}}
}// 删除空对象 删除'', null, undefined
function isEmpty (foo) {if (typeof foo === 'object') {for (var i in foo) {return false}return true} else {return foo === '' || foo === null || foo === undefined}
}const obj = {a: 1,b: '',c: {d: {e: {}}}
}// 调用方法
compactObj(obj, isEmpty) // {a:1}

js删除对象空属性值的方法相关推荐

  1. js删除对象中所有值为null和undefined的属性

    和后台对接的时候的需求,他们不希望我传入那些值为null和undefined的属性,那我就先删除了吧. var obj = {aaa: 1,b: null,ccc: 'js删除对象中所有值为null的 ...

  2. js 删除对象某个属性_JS里的数据类型

    JS的历史和基本语法看阮一峰教程入门篇,这里不做赘述,本篇主要为js的数据类型.JavaScript 语言的每一个值,都属于某一种数据类型.JavaScript 的数据类型,共有七种. 数值(numb ...

  3. 前端js修改对象的属性值、添加新的属性、删除对象属性

    //源对象 let rtkobj = formRef.current.getFieldsValue(); //要新加的属性let farmname = userInfo.ffarmRespVO.nam ...

  4. js删除css某个属性值

    先上结论: 属性值不能删, 可以设置成默认值 问题描述: 做小项目的时候需要js触发条件时把一个有固定高度的div的height属性删掉 也就是变成高度由子元素决定(height属性写在CSS) 想到 ...

  5. JS删除对象某个属性 vue

    delete 操作符用于删除对象的某个属性:如果没有指向这个属性的引用,那它最终会被释放. let item = {name: "1",age: "18",}; ...

  6. js更改对象中属性名的方法

    数据格式如下: let arr = [{"id": 275,"name": "测试公司","userList": [{& ...

  7. js中复制对象的属性值给新的对象

    我们有一个对象,且包含很多属性值和方法,但是我们想把它的内部属性复制给一个新的对象时,我们如何去做呢? 你可能会说直接 a = b就可以了. no no no,这样两个对象其实指针指向的还是一个内存中 ...

  8. 如何获取数组中嵌套对象中属性值不为空的对象?

    如何获取数组中嵌套对象中属性值不为空的对象? 有一个对象数组如下: let arr = [ {id:1,aa:'aa1'}, {id:2,aa:'aa2',bb:{ cc:{dd:12} }}, {i ...

  9. JS 删除对象和数组中的某个属性

    对象删除元素 方法1 删除是删除对象的属性没有任何剩菜剩下的唯一真正的方法 let obj = {id: '1',name: '上海',area: '嘉定' }delete obj.area cons ...

最新文章

  1. 比较器 Comparable 与compartor 的区别及理解
  2. 汽车自动泊车APA简介
  3. Windows上配置SSHKey到GItHub
  4. 如何在VSTFS中设置email notification
  5. 【转】国密加密算法SM系列的C#实现方法
  6. Pycharm新建文件时自动添加基础信息
  7. ClickHouse高可用及副本测试
  8. 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶
  9. php类文件命名规则,phpcms文件命名规则
  10. 错误票据java_【蓝桥杯】错误票据 - osc_bskh1wlw的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 在线考试系统软件测试总结,基于智慧校园平台的在线考试系统应用研究
  12. 如何快速判断奇数和偶数
  13. P4234 最小差值生成树
  14. MAMP配置虚拟主机
  15. android 九宫格带删除,Android--选择多张图片,支持拖拽删除、排序、预览图片
  16. 【Linux中sudo命令】
  17. 小米更新到MIUI13版本后,进行android调试,出现无法实现USB下载安装的问题
  18. tdm的应用计算机,2021计算机考研备考知识:TDM时分复用技术
  19. fegin get请求调用报错
  20. 什么是jQuery,jQuery选择器

热门文章

  1. 理解ES6中的暂时死区(TDZ)
  2. checkpoints are occurring too frequently
  3. Flutter 画笔绘制二维码扫描框
  4. 苹果 WWDC21 发布会全汇总,iOS 15更个性化,全家桶协作更有生产力
  5. 微信公众平台数据统计功能的作用是什么?
  6. and desgin Vue页面,使用watch监视, <a-input>内的值, 自动计算出填入框的值,用vue中watch监听input组件的变化
  7. 域内计算机本地管理员密码管理
  8. Feature Selective Anchor-Free(FSAF)
  9. 阿里云——云数据库RDS
  10. 云数据库 RDS for PostgreSQL的优势和应用