由於使用array.splice就地修改了數組,我怎樣才能從數組中刪除所有隻有空白的元素而不會引發錯誤?用PHP我們有preg_grep,但是我失去了如何做到這一點在JS中正確。刪除只有空白的數組元素
下面將不會因爲上述原因工作:
for (var i=0, l=src.length; i<l; i++) {
if (src[i].match(/^[\s\t]{2,}$/) !== null) src.splice(i, 1);
}
錯誤:
Uncaught TypeError: Cannot call method 'match' of undefined
你真的想改變陣列嗎?或者你還好嗎?生成第二個過濾的數組? – canon