2017-07-06 3 views
0

私は新しい仕事でAngularJSプロジェクトのモンスターを継承しました。私はバージョン3.7.0に見つけることができる最も近いhttps://lodash.com/docs/3.10.1#findで利用可能なドキュメント、_.find機能を反復からAngularJSアプリケーションの_.find Lodashステートメント内の中括弧

var group = _.find(groupList, {id: id}); 

:私は、次のLodashの文があり、最近のバグを解決しようとしてきましたコレクションが "truey"である最初のオブジェクトを返します。式の中の2番目の項目は、実行される関数を表します。

しかし、このインスタンスで{id:id}が何をしているのか混乱しています。これは角度式ですか?ここでは正確に何をしていますか?どんな助けでも大歓迎です。

+1

プロパティ 'id'が' id'変数と同じオブジェクトを検索します。 – Li357

+0

は、プロパティまたは変数の式の最初のIDですか? – SDH

答えて

1

これは、変数idの値を持つプロパティーidを持つ配列内のオブジェクトを検索することを意味します。

var groupList = [{ id: 21, name: 'cats' }, { id: 17, name: 'dogs' }, { id: 701, name: 'rats' }]; 
 

 
var id = 17; 
 

 
var group = _.find(groupList, {id: id}); 
 

 
console.log(group);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

+0

最初のidは変数かプロパティですか? – SDH

+0

いいえ、それはオブジェクトです、例えば '{id:null}'、変数 'id'は2番目の' {id:id} 'です。 –

0

たぶん、あなたが投稿したリンク内のすべてのドキュメントを読んでみては?具体的に例を見て:

var users = [ 
    { 'user': 'barney', 'age': 36, 'active': true }, 
    { 'user': 'fred', 'age': 40, 'active': false }, 
    { 'user': 'pebbles', 'age': 1, 'active': true } 
]; 

_.result(_.find(users, function(chr) { 
    return chr.age < 40; 
}), 'user'); 
// => 'barney' 

// using the `_.matches` callback shorthand 
_.result(_.find(users, { 'age': 1, 'active': true }), 'user'); 
// => 'pebbles' 

// using the `_.matchesProperty` callback shorthand 
_.result(_.find(users, 'active', false), 'user'); 
// => 'fred' 

// using the `_.property` callback shorthand 
_.result(_.find(users, 'active'), 'user'); 
// => 'barney' 

は私が

は、あなたの質問に答える_.matchesコールバック速記を使用して

//を言う第二の例を考えています。