Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如果对象的所有属性都为空,则从对象数组中移除对象_Javascript_Arrays_Object - Fatal编程技术网

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如果您尝试过,请在问题后添加您尝试过的代码段,并说明不成功之处。请添加您尝试过的代码。完美答案。