これはなぜ機能していないのか少し不安です。私は配列内の空の文字列をすべて削除しようとしていて、空の文字列の1つだけを返しています。何か案は?javascript配列から要素を削除して問題が発生する
function splitNames(){
var names = document.getElementById("1").value.split("\n");
for(var i = 0; i<=names.length; i++){
if(names[i]==""){
names = names.splice(i, 1);
console.log(names);
}
}
console.log(names);
}
文字列はこのようになります。
こんにちは
こんにちは
(削除この1)
ボンジュール
何とか
(削除この1)
(削除この1)
何とか配列は、これに出てくる
[「こんにちは」、「こんにちは」、「」、...]
あなただけ({!!アイテムを返す;}関数(アイテム)) 'ary.filterを使用することができ、アレイからのすべての空の文字列を削除するには、'。そしてあなたはそのエラーを受け取ります。あなたはスプライスされたバージョンで毎回名前を置き換え、配列をより短くします。長さをキャッシュするか、2番目の配列を使用します。 – Shilly