2016-04-16 6 views
-3

各ArrayItemには、 IDのようなプロパティ、名前、説明など 名前プロパティのヘルプでArrayItemを取得したい。特定の配列の検索方法項目が存在するかどうかJQuery + Backbone.jsの使用

ですから、forループを使用せずにJqueryまたはbackbonejsでコードの提案をしてください。

+0

何が欲しいですか?サーバー側からデータを取得したり、クライアント側からデータをフィルタリングしたりできますか? –

答えて

-1

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(...)の例では、より簡単のように書くことができます。

+0

先生、ありがとうございました。 –

関連する問題