如何在Javascript中检查对象数组中的空对象属性

如何在Javascript中检查对象数组中的空对象属性,javascript,Javascript,在我的应用程序中,我的数据是一个对象数组。如果数组中任何对象中的任何对象属性为空,则不应保存数据。考虑下面的示例数据,如何循环遍历数组中的所有对象并检查任何空值。在下面的数据中,第三个对象有一个空FNEY Posiy,如何找到类似于的空对象属性。 var obj = [{fname:"name1",lname:"lname1"}, {fname:"name2",lname:"name2"}, {fname:"",lname:"name3"}

在我的应用程序中,我的数据是一个对象数组。如果数组中任何对象中的任何对象属性为空,则不应保存数据。考虑下面的示例数据,如何循环遍历数组中的所有对象并检查任何空值。在下面的数据中,第三个对象有一个空FNEY Posiy,如何找到类似于

的空对象属性。
var obj = [{fname:"name1",lname:"lname1"},
           {fname:"name2",lname:"name2"},
           {fname:"",lname:"name3"}
          ];

您可以使用
object.values()
获取对象中所有值的列表。可以使用
filter()
从数组中筛选元素。将这两者结合起来,您可以执行以下操作:

您还可以保留一个包含所有不需要的值的数组,然后检查正在筛选的对象值中是否存在这些值。
var obj=[{fname:“name1”,lname:“lname1”},
{fname:“name2”,lname:“name2”},
{fname:,lname:“name3”},
{fname:null,lname:“name4”}];
var filterobj=obj.filter(函数(o){
var值=对象值(o);
var arr2=[“”,null];//不需要的值数组。
if(arr2.some(function(val){return values.indexOf(val)>=0;}))//检查值中是否至少有一个arr2值。
返回false;
其他的
返回true;
});

console.log(filterobj)您可以使用
object.values()
获取对象中所有值的列表。可以使用
filter()
从数组中筛选元素。将这两者结合起来,您可以执行以下操作:

您还可以保留一个包含所有不需要的值的数组,然后检查正在筛选的对象值中是否存在这些值。
var obj=[{fname:“name1”,lname:“lname1”},
{fname:“name2”,lname:“name2”},
{fname:,lname:“name3”},
{fname:null,lname:“name4”}];
var filterobj=obj.filter(函数(o){
var值=对象值(o);
var arr2=[“”,null];//不需要的值数组。
if(arr2.some(function(val){return values.indexOf(val)>=0;}))//检查值中是否至少有一个arr2值。
返回false;
其他的
返回true;
});

console.log(filterobj)
您可以使用
Array.reduce
将数组缩减为仅包含非空
fname

var obj=[{fname:“name1”,lname:“lname1”},
{fname:“name2”,lname:“name2”},
{fname:,lname:“name3”},
{fname:null,lname:“name4”}];
var goodNames=obj.reduce(函数(notEmptyNames,name){
if(name.fname)notEmptyNames.push(name);
returnnotemptynames;
}, []);

console.log(goodNames)
您可以使用
Array.reduce
将数组缩减为仅包含非空
fname

var obj=[{fname:“name1”,lname:“lname1”},
{fname:“name2”,lname:“name2”},
{fname:,lname:“name3”},
{fname:null,lname:“name4”}];
var goodNames=obj.reduce(函数(notEmptyNames,name){
if(name.fname)notEmptyNames.push(name);
returnnotemptynames;
}, []);

console.log(goodNames)“如果数组中任何对象中的任何对象属性为空”您能否提供一个您试图描述的内容和预期结果的示例?在您的示例中没有
null
作为其值的属性example@guest271314null表示我将其引用为空值。第三个对象fname属性是空的。我想找出如下对象属性that@codegeek
null
不是空的
string
@codegeek如果
“fname”
值为
”,该怎么办?“如果数组中任何对象中的任何对象属性为空”您能否提供一个您试图描述的内容和预期结果的示例?在您的示例中没有
null
作为其值的属性example@guest271314null表示我将其引用为空值。第三个对象fname属性是空的。我想找出如下对象属性that@codegeek
null
不是空的
string
@codegeek如果
“fname”
值为
,会发生什么?