各ArrayItemには、 IDのようなプロパティ、名前、説明など 名前プロパティのヘルプでArrayItemを取得したい。特定の配列の検索方法項目が存在するかどうかJQuery + Backbone.jsの使用
ですから、forループを使用せずにJqueryまたはbackbonejsでコードの提案をしてください。
各ArrayItemには、 IDのようなプロパティ、名前、説明など 名前プロパティのヘルプでArrayItemを取得したい。特定の配列の検索方法項目が存在するかどうかJQuery + Backbone.jsの使用
ですから、forループを使用せずにJqueryまたはbackbonejsでコードの提案をしてください。
BackboneJS
を使用している場合は、すでにUnderscoreJSがインストールされています。アンダースコアには、コレクションを検索するためのいくつかの方法があります。例えば、_.findWhere(...)
を使用して:
var myArray = [ ... ];
var helpItem = _.findWhere(myArray, { name: 'help' });
これは'help'
に等しいname
性を有する配列内の最初のエントリを返します。 _.findWhere(...)
も複数のプロパティに一致する可能性があります。あなたがプロパティの直接の平等以外の何かを持つアイテムを検索したい場合は、_.find(...)
を使用することができます。
var overTwentyOne = _.find(myArray, function(entry) {
return entry.age > 21;
});
これはage
プロパティよりも大きい21
注意した配列の最初のエントリを返しますUnderscoreのリスト中心のメソッドのほとんどがすべてBackbone.Collection
のインスタンスに自動的に混在していることにも注意してください。これは、プロパティhelp
に等しいname
を持っていたcollection
から最初Backbone.Model
のインスタンスを返します
var helpItem = collection.findWhere({ name: 'help'});
:あなたがコレクションを検索してあれば、上記のfindWhere(...)
の例では、より簡単のように書くことができます。
先生、ありがとうございました。 –
何が欲しいですか?サーバー側からデータを取得したり、クライアント側からデータをフィルタリングしたりできますか? –