小小黑

小黑屋

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

在很多情况下,我们需要简化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;
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014520745/article/details/78136422
文章标签: javascript
个人分类: javascript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭