在JavaScript Array中测试JSON值的存在

thu*_*gsb 7 javascript arrays jquery json

我有一个JSON对象数组,如下所示:

var myArray = [
  {name:'foo',number:2},
  {name:'bar',number:9},
  {etc.}
]
Run Code Online (Sandbox Code Playgroud)

如何检测myArray是否包含name ="foo"的对象?

Jam*_*gne 8

除非我遗漏了某些内容,否则你应该至少使用每个内容来提高可读性而不是地图.而对于性能,你应该在找到你想要的东西后打破每个,没有理由继续循环:

var hasFoo = false;
$.each(myArray, function(i,obj) {
  if (obj.name === 'foo') { hasFoo = true; return false;}
});  
Run Code Online (Sandbox Code Playgroud)