这应该是一个快速的过程,但我为了这个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