2011-10-26 25 views
0

配列内の文字列を見つける/一致させる方法を教えてください。配列内の文字列を見つける

これでどのように検索できますか?
enter image description here

例えば[3] .ID好きが「99999」であった、それは私が...私はこれを行うことができますどのように検索したかった場合は?

私はこの試みた:

var likes = response.data 
jQuery.inArray(99999, likes) 

をしかし、任意の運なし...

は、事前にありがとうございます。

+0

jQuery.inArray( "99999"、likes) ' –

+0

' likes'は 'json' objと思われますアレイではありません。 – Jack

+0

これは役立ちますhttp://stackoverflow.com/questions/4992383/use-jquerys-find-on-json-object – Derek

答えて

2

inArrayあなたは(テストしていない)のような何かをする必要があると思いオブジェクトのプロパティの値を見つける必要があるとしてだけ、あなたの配列でトップレベルのオブジェクトを検索します -

var found = false; 
var indexFoundAt = -1; 
jQuery.each(likes,function(index, value) { 
    if (value.id == "99999") { 
    found = true; 
    indexFoundAt = index; 
    return false; 
    } 
}) 
1

の場合それぞれのオブジェクトのidプロパティ内のオブジェクトの配列内の文字列を見つける必要があります。

だからここに私は

function findId(id_needed) 
{ 
    var found = 0; 
    var arrayResult = [] 
    var likes = [] //your array of objects ofcaurse should be filled some how 

    for(var i = 0;i<likes.length;i++) 
    { 
    if(likes[i].id==id_needed) 
    { 
     arrayResult[arrayResult.length]=likes[i]; 
     found +=1; 
    } 
    } 
    return {Found : ((found>0)?(true):(false)),Result : arrayResult} 
} 

この関数は2つのプロパティ見つかり

  1. を持つオブジェクトを返します示唆するものだ - [真/偽]
  2. 結果 - 必要なIDを持つオブジェクトの配列
関連する問題