javascript - 使用 lodash 查找 null 属性

标签 javascript object properties attributes lodash

我有一个对象,我需要检查属性是否为 null,但总是未定义。

 var obj={
  "EMPRESA": "CMIP",
  "CD_DIRECAO": "01",
  "DT_INI_DIRECAO": "1900-01-01",
  "CD_DEPT": "10",
  "DT_INI_DEPT": "1900-01-01",
  "CD_PROC": "1",
  "DT_INI_PROC": "1900-01-01",
  "DSP_PROC": "Processo 1",
  "DSR_PROC": "Processo 1",
  "DESCRICAO": null,
  "ID_PROCESSO_ARTIGO": null,
  "VALIDACAO_ARTIGO": null,
  "DT_FIM": null,
  "DT_RowId": "row_CMIP011900-01-01101900-01-0111900-01-01",
  "DESIGEMPRESA": "CMIP",
  "DSP_DIRECAO": "Disponivel",
  "DSP_DEPT": "ADM - Administracao"
};
console.log(_.find(obj,{'DT_FIM':null}));

我已经设置了一个 fiddle https://jsfiddle.net/0a6yf34b/1/

最佳答案

对于孔对象包含空属性

_.chain(obj).values().includes(null).value();

对于某些属性

_.isNull(obj['DT_FIM']);

你的变体

_.find(obj,{'DT_FIM':null})

适用于嵌套对象,例如

var obj={
    ...
    "DT_FIM": {"DT_FIM":null},
    ...
};

对于所有空属性

_.reduce(obj, function(res, val, key) {
    if (_.isNull(val)) {
        res.push(key);
    };    
    return res;
}, [])

对于第一个空属性

_.findKey(obj, _.isNull)

关于javascript - 使用 lodash 查找 null 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39500186/

相关文章:

javascript - 使用 knockout 可观察量进行计算会增加计算时间

javascript - 添加跨域 header 后 FFmpeg.wasm 停止工作

c++ - 如果对象没有默认构造函数并且我不允许在其类定义中创建一个对象,我该如何将对象放入节点中?

python - python中的属性装饰器初始化

multithreading - 属性的原子读写

javascript - webpack grunt 2 任务

javascript - 自定义 eslint 规则抛出意外保留字

asp.net - 将 <a> href 绑定(bind)到 Code Behind 属性

javascript - 读取状态数组 ReactJS

javascript - 从 React 状态的对象获取数值