首页 > 解决方案 > Jquery推送到对象只有唯一的元素

问题描述

我有这样的代码:

var leadNamesForAutocomplete=[];
$('#filterByNameAutosuggestion option').each(function () {
    leadNamesForAutocomplete.push({label: $(this).text(), value: $(this).val()});
});

我如何才能推送到leadNamesForAutocomplete 唯一的唯一标签?

标签: javascriptjquery

解决方案


对于唯一标签,您需要检查是否已经推送了相同的标签。

var leadNamesForAutocomplete=[];
var labels = []; // Makes things easier
$('#filterByNameAutosuggestion option').each(function () {
    var label = $(this).text(), value = $(this).val();
    if (!labels.includes(label)) {
      leadNamesForAutocomplete.push({label: label, value: value});
      labels.push(label);
    }
});

推荐阅读