首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查对象中是否存在具有特定值的模型

如何检查对象中是否存在具有特定值的模型
EN

Stack Overflow用户
提问于 2021-05-08 14:12:28
回答 2查看 46关注 0票数 1

我正在做一个有应用程序接口的项目,在这个应用程序接口中有一个对象,我们把它叫做userGrades。它看起来是这样的:

代码语言:javascript
复制
"userGrades" : [ 
  {"buytime": value, grade: "Audi", "expiretime": "value"}, 
  {"buytime": value, grade: "BW", "expiretime": "value"}
]

此API连接到fivem服务器,如果播放器为BW购买了汽车牌照,假设现在将牌照添加到此数组中,我需要检查他是否拥有BW牌照,并以yes或no作为响应。如果我设法找到它,我可以从那里管理,有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-08 16:33:51

可以使用Array#some()方法检查grade"BW"的数组中是否至少存在一个元素。查看下面的代码片段:

代码语言:javascript
复制
const obj = {
  userGrades: [
    {
      buytime: 'value',
      grade: 'Audi',
      expiretime: 'value',
    },
    {
      buytime: 'value',
      grade: 'BW',
      expiretime: 'value',
    },
  ],
};

const hasBW = obj.userGrades.some((i) => i.grade === 'BW');
const hasAudi = obj.userGrades.some((i) => i.grade === 'Audi');
const hasXX = obj.userGrades.some((i) => i.grade === 'XX');

console.log({ hasAudi, hasBW, hasXX });

票数 0
EN

Stack Overflow用户

发布于 2021-05-08 14:26:17

您可以检查它是否有空值。

在本例中,您可以将值存储在variable中,然后访问该对象。假设您将该对象存储在名为xyz的变量中。

代码语言:javascript
复制
console.log(xyz[1]['grade'])  //xyz here is that array of objects

如果上面的打印未定义,则其中没有值,因此用户没有BW许可证,反之亦然。您可能可以在if语句中使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67444621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档