如何检查dupes&不显示它们

时间:2016-08-11 15:27:03

标签: javascript jquery

我想检查此功能和列表中列表ID中的重复项。不显示它们,所有这一切都是将listID添加到容器中,但它没有检查重复项

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

任何帮助都会很棒

2 个答案:

答案 0 :(得分: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。在这种情况下,我们添加它。

答案 1 :(得分:0)

您可以尝试unique()。 API here

然后您可以var uniqueIDs = ListIDs.unique(),只需使用uniqueIDs进行显示。

希望有所帮助。