在jQuery自动完成中删除重复的XML记录

时间:2018-02-22 18:57:59

标签: javascript jquery html ajax xml

我需要从jQuery自动完成中删除重复记录。我从XML表中取一些字段并将它们传入,但我不知道如何确保每条记录都是唯一的,只显示每条记录中的一条。 as shown here

1 个答案:

答案 0 :(得分:0)

您可以使用标准JavaScript Set Object删除重复项:

jQuery( "#main-input" ).autocomplete({
    source: Array.from(new Set(availableTags))
    ...

var data = ["Banana", "Orange", "Orange", "Apple", "Mango", "Banana", "Banana"]
var set = new Set(data); // duplicates are not added to the set

// display data:
document.getElementById('data').innerHTML = data;
document.getElementById('set').innerHTML = Array.from(set);
<h4>Data with duplicates:</h4>
<p id='data'></p>
<h4>Set:</h4>
<p id='set'></p>