array.spliceを使用すると、配列をインプレースで変更するので、エラーをスローせずに配列からすべての空白のみの要素を削除するにはどうすればよいですか?私たちは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
実際に配列を変更したいのですか、または2番目のフィルタリングされた配列を生成しても構いませんか? – canon