Javascript 查找没有值(空或空)的对象的所有元素

Javascript 查找没有值(空或空)的对象的所有元素,javascript,Javascript,我想返回对象中没有值、空或空的所有元素。。 (即) 我想返回项目中的中间名和年龄。 请帮帮我。谢谢。迭代条目并筛选值为空/未定义/空字符串的属性: const obj={firstname:“John”,middlename:null,lastname:“Mayer”,年龄:,性别:“Male”}; const emptyishProperties=对象.条目(obj) .filter(([,val])=>val==null | | val===undefined | | val==='')

我想返回对象中没有值、空或空的所有元素。。 (即)

我想返回项目中的中间名和年龄。
请帮帮我。谢谢。

迭代条目并筛选值为空/未定义/空字符串的属性:

const obj={firstname:“John”,middlename:null,lastname:“Mayer”,年龄:,性别:“Male”};
const emptyishProperties=对象.条目(obj)
.filter(([,val])=>val==null | | val===undefined | | val==='')
.map(([key])=>key);

console.log(清空HProperties)
您可以使用
object.key
将对象转换为数组,使用
filter
过滤数据

注:这将包括所有虚假值。如0、未定义等

让obj={
名字:“约翰”,
middlename:null,
姓氏:“迈耶”,
年龄:“,
性别:“男性”
};
让result=Object.keys(obj.filter)(o=>!obj[o]);

控制台日志(结果)假设您的请求对象位于名为obj的变量中。然后,您可以执行以下操作:

Object.keys(obj).filter(key => obj[key] === null || obj[key] === undefined || obj[key] === "")
key将获取对象的所有键。然后在对象键上运行筛选函数以查找所需的项

现在有空字符串、未定义字符串和空字符串三种情况。您可以根据需要添加更多

for (var property in obj ) {
    if (obj.hasOwnProperty(property)) {
        if (!obj[property]){
            console.log(property); // This is what you're looking for, OR 'obj[property]' if you're after the values
        } 
    }
}

然后,可以使用匹配属性创建自己的对象。您可以使用它来满足您的需求,而不是将其记录到控制台。

谢谢您的解释,先生。现在我知道Object.keys和.filter()的用途了!很高兴能帮上忙。
for (var property in obj ) {
    if (obj.hasOwnProperty(property)) {
        if (!obj[property]){
            console.log(property); // This is what you're looking for, OR 'obj[property]' if you're after the values
        } 
    }
}