2016-08-11 9 views
2

この機能のリストIDに重複がないかチェックしたい&は表示していません。これはすべてリストIDをコンテナに追加することですが、重複はチェックしません。ダブを確認する方法と表示しない方法

 var listIDs = []; 
     $.each(this.$el('lists', true), function(index, el) { 
     listIDs.push($(el).data('containerid')); 
    }); 

すべてのヘルプはあなたがunique()を試みる場合があります

+1

対応するHTMLを追加することができれば、それは素晴らしいことでしょう。 [ask]と** [mcve]を参照してください** – Tushar

+0

これは役立ちますか?http://stackoverflow.com/questions/10096019/php-array-push-how-not-to-push-if-the-array-すでに値が入っていますか? – jamjamg

+0

これを押す前にcontainerIDが既にlistID配列(indexOf)内にあるかどうかを確認するだけです。 – Shilly

答えて

1

アイテムが既にアレイに存在するかどうかを確認するには、indexOfを使用できます。

var listIDs = []; 
$.each(this.$el('lists', true), function(index, el) { 
    var id = $(el).data('containerid') 
    if (listIDs.indexOf(id) === -1) { 
     listIDs.push(id) 
    } 
}) 

idlistIDsになっていない場合は、listIDs.indexOf(id)は-1を返します。この場合、追加します。

0

GREATFULだろう。 API here

次に、表示目的でvar uniqueIDs = ListIDs.unique()を使用し、uniqueIDsを使用することができます。

希望に役立ちます。

関連する問題