所以,我不確定是否有更好的方法來處理我正在做的事情,但實際上我有一個約12,000個元素的數組,每個元素都有一個鍵的格式:textbox通過數組搜索數字並顯示最接近的結果
var arrayObj = {
"blue": 'key1',
"orange": 'key2',
"red": 'key3',
"black": 'key4',
//ect...
}
我有一個文本框,並使用JavaScript每次按鍵應該檢查新成果。我想根據文本框中鍵入的內容顯示數組中前5個最相關的結果。例如,如果我輸入bl
結果應該是blue
和black
等
$('#searchBox').keypress(function() {
madeSearch();
}
function madeSearch() {
var isInArray = [];
if($.inArray($('#searchBox').value, arrayObj) > -1) {
//get arrayObj entry and key.
}
}
我只是很困惑,因爲我從來沒有與JavaScript的數組鍵工作,我不知道如何實現這些目標和什麼樣的最佳做法是通過長度爲12,000的數組搜索...
任何提示或幫助?謝謝。
所以你想只有「黑色」,「紅色」,「藍色」自動完成? 「key1」,「key2」重要嗎? – aadarshsg