Javascript 如何检查数组中是否有key:value?

Javascript 如何检查数组中是否有key:value?,javascript,Javascript,我想检查这个数组中是否包含键,valueheader:value。我想为每个元素检查它。这应该可以做到: var people =[{title:'Alan', hasChild:true}, {title:'Alice', hasDetail:true}, {title:'Amos', header'A'}, {title:'Alonzo'}, {title:'Brad'}, {title:'Brent'},

我想检查这个数组中是否包含键,value
header:value
。我想为每个元素检查它。

这应该可以做到:

  var people =[{title:'Alan', hasChild:true},
        {title:'Alice', hasDetail:true},
        {title:'Amos', header'A'},
        {title:'Alonzo'},
        {title:'Brad'},
        {title:'Brent'},    
        {title:'Billy'},    
        {title:'Brenda'},   
        {title:'Callie'},
        {title:'Cassie'},   
        {title:'Chris'}];
for(var i=0,c=people.length;i
这应该可以做到:

  var people =[{title:'Alan', hasChild:true},
        {title:'Alice', hasDetail:true},
        {title:'Amos', header'A'},
        {title:'Alonzo'},
        {title:'Brad'},
        {title:'Brent'},    
        {title:'Billy'},    
        {title:'Brenda'},   
        {title:'Callie'},
        {title:'Cassie'},   
        {title:'Chris'}];
for(var i=0,c=people.length;i
用于(变量i=0;i
这应该有用。。。尽管在元素中有一个错误,它的头应该是
头:'A'
,而

的头应该是(var i=0;i

这应该有用。。。尽管您在元素中有一个带有标题的错误-它应该是
标题:'A'
,但是对于

,您可以检查是否使用
类型定义了它

for(var i = 0; i < array.length; ++i){
    if(array[i]["header"])
        //Do stuff with the header
    else
        //Do stuff without it
}

您可以使用
typeof

for(var i = 0; i < array.length; ++i){
    if(array[i]["header"])
        //Do stuff with the header
    else
        //Do stuff without it
}

我甚至看不到阵列。请尝试发布一些真实的代码。我甚至在那里看不到数组。请尝试发布一些真实的代码。也应该检查实际值:
if(people[i].header==“A”)
@Rudie不确定这是否是实际要求。OP非常模糊,但我想他只想看看参数是否存在。他说的是
键:值
,所以我想他也想知道/检查值。确实很模糊。如果我没有遗漏任何内容,那么如果对象中没有
键,它不会显示
未定义的
错误吗?@naiquevin当没有
键时,
if
语句将计算为
false
,不会导致任何错误。也应该检查实际值:
if(人[i] .header=='A')
@Rudie不确定这是否是实际要求。OP非常模糊,但我认为他只想看看参数是否存在。他说的是
键:值
,所以我认为他也想知道/检查值。确实模糊。如果我没有遗漏任何内容,如果没有
标题,它是否会显示
未定义的
错误键?@naiquevin当不存在
标题
键时,
if
语句将计算为
false
,不会导致错误。