javascriptはデータのセットから指定されたシングルデータを見つける方法by FungLeo
2902 ワード
データのセットから指定された単一データを見つける方法
一般的にはバックエンドがリストの時にリストを出力するJSONデータを要求します.そして、このデータを循環して、フロントエンドにリストを表示することができます.
私達はコンテンツページの時、一つのコンテンツページのJSONデータを出力してください.私達はコンテンツページを作ることができます.
しかし、データは特に複雑ではない場合があります.リストのデータから個々のデータを指定する必要があります.どうすればいいですか?
模範解答、find方法
このコードはfindの方法を使っています.そして、コールバック関数を使っています.とても優雅にこの問題を解決しました.以下、私は私のオリジナルのプランを提供します.
私の案はforループです.
上記の
実際のプロジェクトでは、やはり標準的な答えを使ったほうがいいです.しかし、私の案はもっとあなたの勉強に役立つかもしれません.
本文はFungLeoのオリジナルで、転載を許可します.しかし、転載は必ず署名して、文章の最初のリンクを保留してください.そうでなければ、法律責任を追及します.先発住所:http://blog.csdn.net/FungLeo/article/details/51555510
一般的にはバックエンドがリストの時にリストを出力する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