1. 检查对象为空
1. lodash方法
_.isEmpty()
检查对象、数组、字符串是否为空
🔸检查对象
import _ from 'lodash';
const emptyObject = {};
const nonEmptyObject = { key: 'value' };
console.log(_.isEmpty(emptyObject)); // true
console.log(_.isEmpty(nonEmptyObject)); // false
🔸检查数组
import _ from 'lodash';
const emptyArray = [];
const nonEmptyArray = [1, 2, 3];
console.log(_.isEmpty(emptyArray)); // true
console.log(_.isEmpty(nonEmptyArray)); // false
🔸检查字符串
import _ from 'lodash';
const emptyString = '';
const nonEmptyString = 'Hello';
console.log(_.isEmpty(emptyString)); // true
console.log(_.isEmpty(nonEmptyString)); // false
注意:_.isEmpty()
不能用于检查对象的所有属性是否为空。对于对象而言,只有当对象没有可枚举的属性时,才被认为是空的。
import _ from 'lodash';
const myObject = { title: '', desc: '', key: '' };
console.log( _.every(myObject, _.isEmpty)); // true
lodash安装:
npm install lodash
2. 判断Object.keys的长度
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
const emptyObject = {};
const nonEmptyObject = { key: 'value' };
console.log(isEmptyObject(emptyObject)); // true
console.log(isEmptyObject(nonEmptyObject)); // false
2. 检查对象所有属性值为空
1. lodash方法
import _ from 'lodash';
const myObject = { title: '', desc: '', key: '' };
console.log( _.every(myObject, _.isEmpty)); // true
console.log(_.isEmpty(myObject)); // false, 注意不能用_.isEmpty!!
2. Object.values()和Array.every()
const myObject = { title: '', desc: '', key: '' };
const flag = Object.values(obj).every(value => value === null || value === undefined || value === '');
console.log(flag); // true