我想實現一種jQuery實時搜索。但是,發送輸入到服務器之前,我想刪除我的陣列,它有3點或更少的字符的所有項目(因為在德國的語言,這些話通??梢栽谒阉鞣矫姹缓雎裕?,所以["this", "is", "a", "test"]成為["this", "test"]$(document).ready(function() {var timer, searchInput;$('#searchFAQ').keyup(function() { clearTimeout(timer); timer = setTimeout(function() { searchInput = $('#searchFAQ').val().match(/\w+/g); if(searchInput) { for (var elem in searchInput) { if (searchInput[elem].length < 4) { //remove those entries searchInput.splice(elem, 1); } } $('#output').text(searchInput); //ajax call here } }, 500);});});現在我的問題是,并非所有項目都在我的for循環中被刪除。例如,如果我刪除打字“這是一個測試”“是”,則“ a”保持不變。 JSFIDDLE我認為問題是for循環,因為如果我刪除帶有拼接的項,則數組的索引會更改,因此它會繼續使用“錯誤的”索引。也許有人可以幫助我嗎?
使用for循環中的拼接從數組中刪除項目
繁華開滿天機
2019-11-14 10:55:14