我有一个数组
vendors = [{
Name: 'Magenic',
ID: 'ABC'
},
{
Name: 'Microsoft',
ID: 'DEF'
} // and so on...
];
如何判断此数组以查看是否存在"Magenic"?我不想循环,除非我必须循环.我正在处理可能有几千张唱片.
我有一个数组
vendors = [{
Name: 'Magenic',
ID: 'ABC'
},
{
Name: 'Microsoft',
ID: 'DEF'
} // and so on...
];
如何判断此数组以查看是否存在"Magenic"?我不想循环,除非我必须循环.我正在处理可能有几千张唱片.
2018 edit:这个答案来自2011年,那时浏览器还没有广泛支持数组过滤方法和箭头功能.看看CAFxX's answer.
在没有循环的数组中,没有"神奇"的方法来判断某些东西.即使使用某个函数,函数本身也会使用循环.你能做的是,一旦找到你想要的东西,就立即跳出循环,以最小化计算时间.
var found = false;
for(var i = 0; i < vendors.length; i++) {
if (vendors[i].Name == 'Magenic') {
found = true;
break;
}
}