js删除JSON中的空字符串字段和空对象

原创 2017年09月29日 18:30:20

在很多情况下,我们需要简化js中的JSON对象,把一下值为空或者null的键值对去掉

比如在使用vue的时候有可能会遇到如下错误:

Invalid prop: type check failed for prop "index". Expected String, got Null.

原因也是JSON对象中存在null值。

js删除JSON中的空字符串字段和空对象的方法如下:

function deleteEmptyProperty(object){
  for (var i in object) {
    var value = object[i];
    if (typeof value === 'object') {
      if (Array.isArray(value)) {
        if (value.length == 0) {
          delete object[i];
          continue;
        }
      }
      this.deleteEmptyProperty(value);
      if (this.isEmpty(value)) {
        delete object[i];
      }
    } else {
      if (value === '' || value === null || value === undefined) {
        delete object[i];
      } else {
      }
    }
  }
}


function isEmpty(object) {
  for (var name in object) {
    return false;
  }
  return true;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Spring mvc jackson输出null为空字符串、单引号、字段和数字加引号

由于项目的工程上面输出json到前段有部分信息为null值,所以在网上找了点方法将null转换为空字符串的方法。 1、建立一个新的类JsonObjectMapper用于处理json的转换。 pac...

js中去掉左右空字符串的示例

  • 2013年07月19日 11:50
  • 490B
  • 下载

Gson对字符串null的字段转换为空字符串输出

将java bean转换为json字符串输出,变得越来越普遍。目前使用的阿里的fastjson,谷歌的gson等。个人感觉gson使用比较简单,所以就选择了gson。 但是如果后端有字段为null,使...

javascript js undefined null 0 false void(0) NaN 空字符串 比较 区别

//结论1 (undefined == null == void(0))!=(0==false==空字符串)!=NaN //结论2 (undefined===void(0))!==null!== vo...

Javascript 中的false,零值,null,undefined和空字符串对象

在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象--false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。 类型检测 我们...

Javascript 中的false、0、null、undefined和空字符串对象

在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象——false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。 类型检测 我们...
  • s523696
  • s523696
  • 2014年11月14日 17:44
  • 357

js中的undefined,null,空字符串,false,true之间的关系

因为在其他书上看到undefined,null,空字符串都能当作false用在if语句判断,所以一直以为undefined,null,空字符串,false之间是相等的关系; 前段时间在写...

grails Domian对象转JSON去class以及自定义字段的最佳方式

grails:2.4.x IDE:Intellij IDEA 13.x grails的Domain对象之间如果存在环形引用,直接使用as JSON只会输出关联对象的id,并且如果使用deep也会报错且...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js删除JSON中的空字符串字段和空对象
举报原因:
原因补充:

(最多只允许输入30个字)