這應該是一個快速的過程,但我爲了這個JavaScript爲什麼不適用於我而頭腦發熱。目標是採取一個輸入框(由空格分隔單詞的字符串)的值,在陣列中列出這些字作爲項,並刪除那些少於3個字符:JavaScript按字符計數過濾<input>值的數組
var typed = $('input').val();
var query = typed.split(" ");
var i=0;
for (i=0; i<query.length; i++) {
if (query[i].length < 3) {
query.splice(i,1);
}
}
有這個運行onkeyup
對於輸入框來說,它似乎工作,但只有大約50%的時間(1或2個字符的字符串偶爾會進入陣列)。任何建議將非常感激。
是的,這個工程。或者從下面的幾個答案中看到構建一個新的數組也是可行的。感謝大家的快速回復... zounds。 – Jope 2010-09-22 04:44:18
要注意它的兼容性;)[filter](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter) – Reigel 2010-09-22 04:49:39