JavaScript-判空

今天项目中发现一个问题本来想判断字符串为空字符串

object[key] == ""

结果发现当值为数字0的时候此条判断也为 true

应改为```object[key] === “”

删除空值的方法

1
2
3
4
5
6
7
8
9
10
/**
* trim object
* @param {object} object
*/
function trimObj(object) {
for (let key in object) {
if (object[key] === null || object[key] === 'null' || typeof object[key] == 'undefined' || object[key] === "") delete object[key];
}
return object;
}