Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用lodash检查属性是否有值_Javascript_Lodash - Fatal编程技术网

Javascript 使用lodash检查属性是否有值

Javascript 使用lodash检查属性是否有值,javascript,lodash,Javascript,Lodash,如何检查任何值属性是否有值 [ { "name": "DESIGEMPRESA", "value": "" }, { "name": "DSP_DIRECAO", "value": "" }, { "name": "MES", &q

如何检查任何
属性是否有值

[
  {
    "name": "DESIGEMPRESA",
    "value": ""
  },
  {
    "name": "DSP_DIRECAO",
    "value": ""
  },
  {
    "name": "MES",
    "value": ""
  }
]
var-arr=[
{
“名称”:“DESIGEMPRESA”,
“值”:”
},
{
“名称”:“DSP_DIRECAO”,
“值”:”
},
{
“名称”:“MES”,
“值”:“d”
}
]
var out=阵列滤波器(功能(obj){
返回对象值
})
console.log(out)
lodash中有u.isEmpty()

const a=[
{
“名称”:“DESIGEMPRESA”,
“值”:”
},
{
“名称”:“DSP_DIRECAO”,
“值”:”
},
{
“名称”:“MES”,
“值”:”
}
]
常数r=a.map(x=>u0.isEmpty(x.value))
console.log(r)
您不需要lodash:

arr.some(obj => Boolean(obj.value))
您可以使用
Array#some
检查是否至少有一个元素没有空
value
value

var-arr=[
{
“名称”:“DESIGEMPRESA”,
“值”:”
},
{
“名称”:“DSP_DIRECAO”,
“值”:”
},
{
“名称”:“MES”,
“值”:”
}
],
res=arr.some(v=>v.value!=''//没有值不为空的对象
控制台日志(res)您可以使用
.find(集合,[predicate=.identity],[fromIndex=0])

返回
{name:“DESIGEMPRESA”,value:“tr”}


如果所有元素都有空值怎么办?@Kinduser out.length将为0我打赌OP想返回
true/false
。有点晚了,但我认为如果您试图映射数组并使用此检查显示单个属性,这是最好的
  let x = [
    {
      "name": "DESIGEMPRESA",
      "value": "tr"
    },
    {
      "name": "DSP_DIRECAO",
      "value": ""
    },
    {
      "name": "MES",
      "value": ""
    }
  ]

  _.find(x, (o) => o.value.length > 0);