javascriptはデータのセットから指定されたシングルデータを見つける方法by FungLeo


データのセットから指定された単一データを見つける方法
一般的にはバックエンドがリストの時にリストを出力するJSONデータを要求します.そして、このデータを循環して、フロントエンドにリストを表示することができます.
私達はコンテンツページの時、一つのコンテンツページのJSONデータを出力してください.私達はコンテンツページを作ることができます.
しかし、データは特に複雑ではない場合があります.リストのデータから個々のデータを指定する必要があります.どうすればいいですか?
模範解答、find方法
var json = [{"id":1,"name":"  "},{"id":2,"name":"  "},{"id":3,"name":"  "}];
上記のように、jsonは典型的なリストデータです.ID=1を見つけたこのデータをどう指定しますか?
var data = json.find(function(e){return e.id == 1});
console.log(data);
このようなコールバック関数によって、リストデータの中のシングルデータが見つかります.
このコードはfindの方法を使っています.そして、コールバック関数を使っています.とても優雅にこの問題を解決しました.以下、私は私のオリジナルのプランを提供します.
私の案はforループです.
上記のfind方法は私が検索エンジンで見つけた解決方法です.ここをクリックしてください.Aray.prototype.find()です.私のオリジナル解決策は以下の通りです.
var json = [{"id":1,"name":"  "},{"id":2,"name":"  "},{"id":3,"name":"  "}];
var data = getJsonById(2,json);
function getJsonById(id,data){
    for (var i = 0; i < data.length; i++) {
        if (data[i].id==id) {
            return data[i];
        }
    };
}
原理はとても簡単です.巡回して、条件と一致する内容を見つけて、それを返してもいいです.
実際のプロジェクトでは、やはり標準的な答えを使ったほうがいいです.しかし、私の案はもっとあなたの勉強に役立つかもしれません.
本文はFungLeoのオリジナルで、転載を許可します.しかし、転載は必ず署名して、文章の最初のリンクを保留してください.そうでなければ、法律責任を追及します.先発住所:http://blog.csdn.net/FungLeo/article/details/51555510