Javascript 如何检查数组中是否有key:value?
我想检查这个数组中是否包含键,valueJavascript 如何检查数组中是否有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'},
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
,不会导致错误。