如何在Javascript中检查对象数组中的空对象属性
在我的应用程序中,我的数据是一个对象数组。如果数组中任何对象中的任何对象属性为空,则不应保存数据。考虑下面的示例数据,如何循环遍历数组中的所有对象并检查任何空值。在下面的数据中,第三个对象有一个空FNEY Posiy,如何找到类似于的空对象属性。如何在Javascript中检查对象数组中的空对象属性,javascript,Javascript,在我的应用程序中,我的数据是一个对象数组。如果数组中任何对象中的任何对象属性为空,则不应保存数据。考虑下面的示例数据,如何循环遍历数组中的所有对象并检查任何空值。在下面的数据中,第三个对象有一个空FNEY Posiy,如何找到类似于的空对象属性。 var obj = [{fname:"name1",lname:"lname1"}, {fname:"name2",lname:"name2"}, {fname:"",lname:"name3"}
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@codegeeknull
不是空的string
@codegeek如果“fname”
值为“
”,该怎么办?“如果数组中任何对象中的任何对象属性为空”您能否提供一个您试图描述的内容和预期结果的示例?在您的示例中没有null
作为其值的属性example@guest271314null表示我将其引用为空值。第三个对象fname属性是空的。我想找出如下对象属性that@codegeeknull
不是空的string
@codegeek如果“fname”
值为”
,会发生什么?