如何验证数组中是否存在键

ode*_*fla 1 javascript

我有这个变量:

var teams = [{manutd: true, barcelona: true, real: false}];
Run Code Online (Sandbox Code Playgroud)

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

var team = "real"
Run Code Online (Sandbox Code Playgroud)

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

Der*_*ang 7

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

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

const isExisted = teams.some((item) => Object.keys(item).includes(team));
console.log(isExisted);
Run Code Online (Sandbox Code Playgroud)


小智 5

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