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){
...
}
})`
可能重复可能重复