2017-03-22 6 views
0

この問題で私を助けてください。私はこのコードのどこに問題があるのか​​分かりません。jqueryの配列:要素が配列内に存在するかどうかを確認する方法

私はLookUp.AppSubCategoryListという名前のメイン配列を持っています。 2つの配列objとAppを作成しました。 最初に、すべてのアプリケーションをAppSubCategoryListに入れました。 NOTE(アプリケーション:APPLICATIONID、ApplicationNameは、CreatedAt、CREATEDBY) 私はIdでこれらのアプリケーションをフィルタリングする2番目のリストで(同じIDを持つアプリケーションが既にあります)

 function loadApplicationList() { 
     var obj = [], App = []; 
// put all Application in the obj array 
     $.each(LookUp.AppSubCategoryList, function (i, data) { 
      obj.push(data.Application); 
     }); 
// trying to put distinct(Application) in the App array. 
     $.each(obj, function (i, data) { 
      if ($.inArray(data.ApplicationId, App) == -1) 
      { 
       App.push(data); 
      } 
     }); 
     $('#ApplicationLst').empty(); 

     Utilities.LoadDropDown($('#ApplicationLst'), App, 'ApplicationId', 'ApplicationName', '', '', '', true); 
    } 

結果で私は常にすべてのアプリケーションを持っていますアプリで!事前に おかげ

答えて

0
var id="id_to_be_filtered"; 
App = jQuery.grep(obj, function(data) { 
    return data.ApplicationId == id; 
}); 

はあなたが

このウィルヘルプを願って、フィルタリングのためのjQueryのgrepの機能を使用することができます
関連する問題