Javascript 如果对象的所有属性都为空,则从对象数组中移除对象
我有一个对象数组,其中每个对象都有特定的属性。我想从数组中删除那些为对象中的所有属性指定了空字符串的对象 例如:Javascript 如果对象的所有属性都为空,则从对象数组中移除对象,javascript,arrays,object,Javascript,Arrays,Object,我有一个对象数组,其中每个对象都有特定的属性。我想从数组中删除那些为对象中的所有属性指定了空字符串的对象 例如: var x = [{ "userName" : "XYZ", "age": 22, "gender": "M" }, { "userName" : "ABC", "age": 23, "gender": "M" }, { "userName" : "Mohan", "age":"", "gender": "" }, { "u
var x = [{
"userName" : "XYZ",
"age": 22,
"gender": "M"
}, {
"userName" : "ABC",
"age": 23,
"gender": "M"
}, {
"userName" : "Mohan",
"age":"",
"gender": ""
}, {
"userName" : "",
"age":"",
"gender": ""
}]
结果应该是
[{
"userName" : "XYZ",
"age": 22,
"gender": "M"
}, {
"userName" : "ABC",
"age": 23,
"gender": "M"
}, {
"userName" : "Mohan",
"age":"",
"gender": ""
}]
您可以使用
过滤器
、每个
和对象的组合。值
:
const x=[{
“用户名”:“XYZ”,
“年龄”:22岁,
“性别”:“M”
}, {
“用户名”:“ABC”,
“年龄”:23岁,
“性别”:“M”
}, {
“用户名”:“默翰”,
“年龄”:“,
“性别”:”
}, {
“用户名”:“”,
“年龄”:“,
“性别”:”
}]
常量y=x.filter(z=>!Object.values(z).every(w=>w==“”)
console.log(y)
“年龄”:“性别”:“是无效语法。你自己有没有试过?请把你收到的密码贴出来tried@CertainPerformance是的,尝试过。@PremBhushanKarn如果您尝试过,请在问题后添加您尝试过的代码段,并说明不成功之处。请添加您尝试过的代码。完美答案。