繁体   English   中英

如何验证数组中是否存在密钥

[英]How to verify a key exists in an array

我有这个变量:

var teams = [{manutd: true, barcelona: true, real: false}];

给定一个字符串,我想知道团队的条目中是否有条目。 所以如果我有:

var team = "real"

我想查询“团队”并获得真实,因为“真实”是数组中的键之一。 我尝试过包含但失败了。 也许是因为键不是字符串?

使用Object.keys ,您可以在数组中获取 object 项的键。

 var teams = [{manutd: true, barcelona: true, real: false}]; var team = 'real'; const isExisted = teams.some((item) => Object.keys(item).includes(team)); console.log(isExisted);

 var teams = [{manutd: true, barcelona: true, real: false}]; console.log(teams.find(v => v.hasOwnProperty('real')));

使用Object.keys获取密钥并使用includes检查

 var teams = [{manutd: true, barcelona: true, real: false}]; var exist = Object.keys(teams[0]).includes('real') console.log(exist)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM