26 lines
649 B
JavaScript
26 lines
649 B
JavaScript
/**
|
|
* 删除属性为空的属性
|
|
* @param {*} obj
|
|
* @returns
|
|
*/
|
|
export const removeProperty = (obj) => {
|
|
Object.keys(obj).forEach(item => {
|
|
if (obj[item] === undefined || obj[item] === null || obj[item] === 'null') delete obj[item]
|
|
})
|
|
return obj
|
|
}
|
|
|
|
/**
|
|
* condition删除为空的属性
|
|
*/
|
|
export const removePropertyCondition = (condition) => {
|
|
condition.forEach(group => {
|
|
group.items && group.items.forEach(item => {
|
|
removeProperty(item)
|
|
if(item.browserConditionParam) {
|
|
removeProperty(item.browserConditionParam)
|
|
}
|
|
})
|
|
})
|
|
return condition
|
|
} |