2016-08-11 44 views
2

我想檢查此功能中列表ID中的重複項&不顯示它們,所有這些操作都是將listID添加到容器中,但它不檢查重複項如何檢查dupes並不顯示它們

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

任何幫助將不勝感激

+1

如果您可以添加相應的HTML,該_would會很好。請參閱[問]和** [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) 
    } 
}) 

如果id尚未在listIDs,然後listIDs.indexOf(id)將返回-1。在這種情況下,我們添加它。

0

你可以嘗試unique()。 API here

然後,您可以有var uniqueIDs = ListIDs.unique(),只是使用uniqueIDs用於顯示目的。

希望有所幫助。

相關問題