隱藏物品我有一些對象具有這樣相同的「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',則不顯示'伊斯坦布爾'。因爲這個原因,後端開發人員向我發送每個區域的'原始'版本。 –