我想檢查此功能中列表ID中的重複項&不顯示它們,所有這些操作都是將listID添加到容器中,但它不檢查重複項如何檢查dupes並不顯示它們
var listIDs = [];
$.each(this.$el('lists', true), function(index, el) {
listIDs.push($(el).data('containerid'));
});
任何幫助將不勝感激
我想檢查此功能中列表ID中的重複項&不顯示它們,所有這些操作都是將listID添加到容器中,但它不檢查重複項如何檢查dupes並不顯示它們
var listIDs = [];
$.each(this.$el('lists', true), function(index, el) {
listIDs.push($(el).data('containerid'));
});
任何幫助將不勝感激
要檢查某個項目是否已經存在於一個數組中,可以使用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。在這種情況下,我們添加它。
如果您可以添加相應的HTML,該_would會很好。請參閱[問]和** [mcve] ** – Tushar
這是否有幫助:http://stackoverflow.com/questions/10096019/php-array-push-how-not-to-push-if-the-array-已經包含價值? – jamjamg
只需檢查containerid是否已經在listID數組(indexOf)內,然後再按下它。 – Shilly