我正在做一个有应用程序接口的项目,在这个应用程序接口中有一个对象,我们把它叫做userGrades。它看起来是这样的:
"userGrades" : [
{"buytime": value, grade: "Audi", "expiretime": "value"},
{"buytime": value, grade: "BW", "expiretime": "value"}
]此API连接到fivem服务器,如果播放器为BW购买了汽车牌照,假设现在将牌照添加到此数组中,我需要检查他是否拥有BW牌照,并以yes或no作为响应。如果我设法找到它,我可以从那里管理,有什么想法吗?
发布于 2021-05-08 16:33:51
可以使用Array#some()方法检查grade为"BW"的数组中是否至少存在一个元素。查看下面的代码片段:
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 });
发布于 2021-05-08 14:26:17
您可以检查它是否有空值。
在本例中,您可以将值存储在variable中,然后访问该对象。假设您将该对象存储在名为xyz的变量中。
console.log(xyz[1]['grade']) //xyz here is that array of objects如果上面的打印未定义,则其中没有值,因此用户没有BW许可证,反之亦然。您可能可以在if语句中使用它。
https://stackoverflow.com/questions/67444621
复制相似问题