Javascript 如果数组中存在或不存在一个值,如何使用三元运算符对该值进行判断

Javascript 如果数组中存在或不存在一个值,如何使用三元运算符对该值进行判断,javascript,ternary-operator,Javascript,Ternary Operator,我想要一个具有一些属性的对象数组,并且想要检查对象是否具有特定属性,而且我还想要如果该对象在数组中没有该属性,则返回false(如果存在),然后返回true(如果存在),但我不想使用if-else语句,我想使用三元运算符,但我在下面有一些问题函数内部的代码 让用户={ 艾伦:{ 年龄:27岁, 在线:真的 }, 杰夫:{ 年龄:32岁, 在线:真的 }, 莎拉:{ 年龄:48岁, 在线:真的 }, 瑞安:{ 年龄:19岁, 在线:真的 } }; 功能为每个人(obj){ return(user

我想要一个具有一些属性的对象数组,并且想要检查对象是否具有特定属性,而且我还想要如果该对象在数组中没有该属性,则返回false(如果存在),然后返回true(如果存在),但我不想使用if-else语句,我想使用三元运算符,但我在下面有一些问题函数内部的代码

让用户={
艾伦:{
年龄:27岁,
在线:真的
},
杰夫:{
年龄:32岁,
在线:真的
},
莎拉:{
年龄:48岁,
在线:真的
},
瑞安:{
年龄:19岁,
在线:真的
}
};
功能为每个人(obj){
return(users.Alan)?真:(users.Jeff)?真:(users.Ryan)?真:(users.Sarah)?真:假;
}

console.log(isEveryoneHere(users))这里有很多东西需要解包,但让我们从您的用户列表开始

存储列表时,通常最好使用,因为这样可以访问数组方法,如

将“名称”移动到对象中可以使其很好地符合数组语法,并且您可以使用它按名称获取条目

其次,现在我们有了数组方法,三元方法是多余的。我们只需询问列表中的每个对象是否都有
true
online
属性。这样做可以极大地提高代码的可读性,避免我们不断地重新发明现有的解决方案

以下是上述各点的示例:

var用户=[{
姓名:“艾伦”,
年龄:27岁,
在线:真的
}, {
姓名:“杰夫”,
年龄:32岁,
在线:真的
}, {
姓名:“莎拉”,
年龄:48岁,
在线:真的
}, {
姓名:“Ryan”,
年龄:19岁,
在线:真的
}];
功能为每个人(用户){
返回用户。每个(函数(用户){
返回user.online;
});
}

console.log(isEveryoneHere(users))
我假设您想检查是否每个用户都是
。在线的
,不是吗
Object.values(users).every(user=>user.online)
..?您的函数将只返回一个结果
true
false
,您需要什么?许多
true
false
每个道具的属性都是一致的?@deceze,似乎他有一个
online
用户列表(他们都是在线的)是的,你是对的,我们可以这样做,但实际上我想在这种情况下使用三元运算符好吧。当你写下你的
在下面的代码中有一些问题时,你到底希望它做什么?这与它已经做的有何不同?因为你的代码看起来像是在工作。是的,但是函数中的代码部分,如果你看它,你就会知道我只是尝试使用三元运算符,但是我没有正确地编码,所以我说我在下面的代码中有问题