English 中文(简体)
贾瓦·阿雷拉的初等人物价值的测试
原标题:Test existence of JSON value in JavaScript Array

我有一系列这样的小目标:

var myArray = [
  {name: foo ,number:2},
  {name: bar ,number:9},
  {etc.}
]

How do I detect if myArray contains an object with name="foo"?

最佳回答

除非我没有东西,否则,你至少应该把每一个东西用于可读性而不是地图。 而为了业绩,你一旦发现你重新找回的东西,就应当打破僵局:

var hasFoo = false;
$.each(myArray, function(i,obj) {
  if (obj.name ===  foo ) { hasFoo = true; return false;}
});  
问题回答

为此:

$.each(myArray, function(i, obj){
   if(obj.name == foo )
     alert("Index "+i + " has foo");
});

卡车

for(var i = 0; i < myArray.length; i++) { 
   if (myArray[i].name ==  foo ) 
        alert( success! ) 
 }
var hasFoo = false;
$.map(myArray, function(v) {
  if (v.name ===  foo ) { hasFoo = true; }
});




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签