隐藏物品我有一些对象具有这样相同的“ID”属性的数组:jQuery的自动完成:基于ID
var regions = [
{'id': 1, 'value': 'Ankara'},
{'id': 2, 'value': 'İstanbul'},
{'id': 2, 'value': 'Istanbul'}
]
我尝试只显示一定的ID的第一个目的,如果有是重复的(在这种情况下,我想显示'伊斯坦布尔',但不是'伊斯坦布尔')。 我试图用源属性里面的功能,但我失败了,我不知道要明白的地方,我需要做这...这里是一个片段:
var regions = [
\t {'id': 1, 'value': 'Ankara'},
\t {'id': 2, 'value': 'İstanbul'},
\t {'id': 2, 'value': 'Istanbul'}
]
$('#myInput').autocomplete({
\t source: regions
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<input type="text" placeholder="type here ..." id="myInput">
任何帮助将不胜感激。谢谢。
你需要对象的数组去欺骗你提供给它的'source'参数之前。看到这个问题的细节:http://stackoverflow.com/questions/2218999/remove-duplicates-from-an-array-of-objects-in-javascript –
你不能只过滤'地区'排除重复的项目? – raina77ow
由于特殊字符,我需要保留数组中的所有项目。如果我从数组中删除'istanbul'并且用户类型'ist',则不显示'伊斯坦布尔'。因为这个原因,后端开发人员向我发送每个区域的'原始'版本。 –