Javascript 如何检查数组中的对象是否包含键

Javascript 如何检查数组中的对象是否包含键,javascript,Javascript,我是一个新手反应,我被困在一些东西。我有一个状态为的数组,其中包含一个对象。该数组如下所示: myVar = [ { "a": 1, "b":2 }, { "c":1, "d":1 }, { "e":"", "f":4 } ]; 我想通过使用this.state.myVar语法检查数组是否包含键a或c或f。它包含什么值并不重要。它可以是空的 我找不到使用JSX检查它的方法 我的输出取决于它。例如,如果数

我是一个新手反应,我被困在一些东西。我有一个状态为的数组,其中包含一个对象。该数组如下所示:

myVar = [
      {
      "a": 1,
      "b":2
  },
  {
    "c":1,
    "d":1
  },
  {
    "e":"",
    "f":4
  }
  ];
我想通过使用
this.state.myVar
语法检查数组是否包含键
a
c
f
。它包含什么值并不重要。它可以是空的

我找不到使用JSX检查它的方法


我的输出取决于它。例如,如果数组包含一个名为
a或c或f
的键,那么它将根据可用键显示数据。我可以做这部分,但不确定如何检查钥匙的可用性。请在这方面帮助我。

实际上,它与React、JSX或JavaScript本身以外的其他东西无关。您可以使用下面的代码段检查任何数组项是否包含键

arr.some(item=>item.hasOwnProperty('propertyName'))//返回布尔值

因此,对于您的案例,它将如下所示:

myVar.some(item=>item.hasOwnProperty('a'))


您可以查看如何在JSX中使用代码。

实际上,它与React、JSX或JavaScript本身以外的其他东西无关。您可以使用下面的代码段检查任何数组项是否包含键

arr.some(item=>item.hasOwnProperty('propertyName'))//返回布尔值

因此,对于您的案例,它将如下所示:

myVar.some(item=>item.hasOwnProperty('a'))

您可以查看如何在JSX中使用代码

我找不到使用JSX检查它的方法

这与JSX或React无关。您需要迭代数组并进行检查


可以使用任何循环和来检查对象是否具有该键。 一种可能的检查方法是使用

像这样:

myVar=[
{
“a”:1,
“b”:2
},
{
“c”:1,
“d”:1
},
{
“e”:“,
“f”:4
}
];
让isKeyPresent=myVar.some(el=>{
if(el.hasOwnProperty('a')| | el.hasOwnProperty('b')| | el.hasOwnProperty('f'))
返回true;
})
log('isKeyPresent',isKeyPresent)
我找不到使用JSX检查它的方法

这与JSX或React无关。您需要迭代数组并进行检查


可以使用任何循环和来检查对象是否具有该键。 一种可能的检查方法是使用

像这样:

myVar=[
{
“a”:1,
“b”:2
},
{
“c”:1,
“d”:1
},
{
“e”:“,
“f”:4
}
];
让isKeyPresent=myVar.some(el=>{
if(el.hasOwnProperty('a')| | el.hasOwnProperty('b')| | el.hasOwnProperty('f'))
返回true;
})

log('isKeyPresent',isKeyPresent)您可以通过映射每个数组元素来遍历它

比如说

myVar.map(函数(项){console.log(项)})

现在,您可以使用上述任何一种方法检查对象
是否包含任何所需的键。
一种方法如下:

`myVar.map( function(item){ 
   if("a" in item){
    ...
   }
 })`

您可以通过映射每个数组元素来遍历它

比如说

myVar.map(函数(项){console.log(项)})

现在,您可以使用上述任何一种方法检查对象
是否包含任何所需的键。
一种方法如下:

`myVar.map( function(item){ 
   if("a" in item){
    ...
   }
 })`
可能重复可能重复