1. 首页
  2. IT资讯

如何使用js深度删除对象中为'空'的字段?

/**  * 去除对象中所有符合条件的对象  * @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深度删除对象中为'空'的字段?

主题测试文章,只做测试使用。发布者:酒颂,转转请注明出处:http://www.cxybcw.com/24119.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code