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);