JS判断数据类型以及数据过滤空值方法
Posted FungLeo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS判断数据类型以及数据过滤空值方法相关的知识,希望对你有一定的参考价值。
JS判断数据类型以及数据过滤空值方法
在我们的项目开发中,经常需要对一个传输中的数据进行滤空处理,过滤 null
、undefined
、''
、[]
、等,还要对字符串进行去除两端的空格操作。为此,我写了一个递归处理方法,代码如下:
const toType = obj =>
return ().toString.call(obj).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()
const filterNull = o =>
for (let key in o)
if (o[key] == null) delete o[key]
if (toType(o[key]) === 'string')
o[key] = o[key].trim()
if (o[key] === '') delete o[key]
else if (toType(o[key]) === 'object')
o[key] = filterNull(o[key])
if (JSON.stringify(o[key]) === '') delete o[key]
else if (toType(o[key]) === 'array')
o[key] = filterNull(o[key])
o[key] = o[key].filter(arr => arr)
if (o[key].length === 0) delete o[key]
return o
export default filterNull
使用该方法,能完全过滤上面的需求的那些空数据。
该方法不会过滤顶级为空的情况,比如
filterNull()
或者filterNull([])
这种,会得到一个空的对象或者数组。
以上内容为原创,允许转载,转载必须注明出处。
今年太忙了,上海的节奏真心快啊!城里套路多,我要回农村。。。
以上是关于JS判断数据类型以及数据过滤空值方法的主要内容,如果未能解决你的问题,请参考以下文章