2016-04-27 72 views
0

現在、すべての情報を.jsonファイルからJavaScriptの配列に読み込むコードがあります。JavascriptでJSONを読み込み/読み込みする 'id' = 'x'

function loadContacts(filter) { 
    var contacts = (function() { 
    var contacts = null; 
    $.ajax({ 
     'async': false, 
     'global': false, 
     'url': 'userdata/' + username + '.json', 
     'dataType': "json", 
     'success': function (data) { 
      contacts = data; 
     } 
    }); 
    return contacts; 
    })(); 

    //filter code goes here, not necessary for this example 

    } 

この例の変数ID番号はuserid = 99です。以下は

[{"firstName":"Ryan","lastName":"Butterworth","id":"99"},{"firstName":"John","lastName":"Doe","id":"101"}] 

.jsonファイルの一例であるどのように私は/負荷IDがあるONLY .json情報を読み取るために上記loadContacts機能を編集することができますか?したがって、上記のloadContacts関数は、をcontactsに返しますか?

あなたはまさにそれを行うために filter()を使用することができます
+0

あなたはJSONファイル内のデータを期待してください。頻繁に変更するには? – plalx

+0

JSONファイルは、完全に別のページからのユーザー入力に対してのみ変更されます。しかし、はい、おそらく頻繁に変更することができます。 –

答えて

2

...

contacts = contacts.filter(function(i) { 
    return i.id == "99"; 
}); 

これは、既存のものを反復処理し、唯一の関数からtrueを返すアイテムを追加した後、新しい配列を返します。

私は戻って、同期&非同期の会話から開催するつもりですが、私はこのコメントがここにあるという事実はあなたに私はそれについてどのように感じているかのアイデアを与えると思う:P

関連する問題