我正在尝试使用 lodash 检查以下空值:
data.payload{
name: ""
}
Run Code Online (Sandbox Code Playgroud)
我的代码:
import isEmpty from 'lodash.isempty';
if (isEmpty(data.payload)) {
Run Code Online (Sandbox Code Playgroud)
以上是错误的,我如何验证空值?
我的助手中有此代码:
export const isEmpty = some(obj, function(value) {
return value === '';
}
Run Code Online (Sandbox Code Playgroud)
);
在我的行动中,我有
if (isEmpty(data.payload)) {
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,ReferenceError: obj is not defined但我正在传递对象...
如果要用于isEmpty()检查仅包含 falsey值的对象,则可以编写一个函数,该函数使用values()并compact()从对象构建值数组:
const isEmptyObject = _.flow(_.values, _.compact, _.isEmpty);
isEmptyObject({});
// -> true
isEmptyObject({ name: '' });
// -> true
isEmptyObject({ name: 0 });
// -> true
isEmptyObject({ name: '...' });
// -> false
Run Code Online (Sandbox Code Playgroud)