将对象中的所有空值(默认为 null, undefined, '')移除,支持任意嵌套层级和深比较。
null
undefined
''
不支持循环比较(如 { a: { b: '' }, c: 1 } 在将 {} 和 '' 设为空值时只会移除 b,此时 a 为 {} 但不会再次检查)。
{ a: { b: '' }, c: 1 }
{}
b
a
此方法不会修改原对象。
被处理的对象
被认为是「空值」的列表,默认为 [null, undefined, '']
[null, undefined, '']
0.0.22
removeEmptyValue({ a: 1, b: '', c: null, d: undefined, e: { f: '' } }) // { a: 1, e: {} }removeEmptyValue({ a: { b: {} }, c: 1, d: {} }, [{}]) // { a: { }, c: 1 } Copy
removeEmptyValue({ a: 1, b: '', c: null, d: undefined, e: { f: '' } }) // { a: 1, e: {} }removeEmptyValue({ a: { b: {} }, c: 1, d: {} }, [{}]) // { a: { }, c: 1 }
将对象中的所有空值(默认为
null,undefined,'')移除,支持任意嵌套层级和深比较。不支持循环比较(如
{ a: { b: '' }, c: 1 }在将{}和''设为空值时只会移除b,此时a为{}但不会再次检查)。此方法不会修改原对象。