用Lodash测试空属性

Test for empty properties with Lodash

本文关键字:属性 测试 Lodash      更新时间:2023-09-26

如何检查obj中是否有空属性?我使用lodash。

var obj={
  "DESIGEMPRESA": "CMIP",
  "DSP_DEPT": "",
  "DSP_DIRECAO": ""
}

如果属性为空返回true,如果所有属性都有值返回false。

_.some(obj, function (value) { return value === "" })

可以使用this,如果有空属性则返回true,如果没有则返回false。如果您能够使用箭头语法

,这也会更好。
_.some(obj, (value) => value === "")

如果你想检查未定义值或假值的所有可能的变化,这个函数也可以工作

function hasAllValues(obj) {
  var allValues = _.values(obj);
  var nonFalseValues = _.compact(allValues);
  return allValues.length === nonFalseValues.length
 }