1. ホーム
  2. javascript

[解決済み] ループなしで記録を保持しながら、配列から空の文字列を削除するには?

2023-01-14 23:59:18

質問

この質問はここでされました。 空でない文字列を持つインデックスの記録を維持したまま、配列から空の文字列を削除する。

バズが並べたように与えられたものに気がつくなら

"I", "am", "", "still", "here", "", "man"

"そしてここから以下の2つの配列を生成したい:"。

"I", "am", "still", "here", "man"

すべての 回答 は、ループの一形態に言及しています。

私の質問です。可能性があるのでしょうか を削除する すべて index を持つ empty string ループなし? ... 配列を反復する以外の他の選択肢はないのでしょうか?

もしかしたら、いくつかの regex または、いくつかの jQuery のようなものでしょうか?

すべての回答や提案を高く評価します。

どのように解決するのですか?

var arr = ["I", "am", "", "still", "here", "", "man"]
// arr = ["I", "am", "", "still", "here", "", "man"]
arr = arr.filter(Boolean)
// arr = ["I", "am", "still", "here", "man"]

filter ドキュメント


// arr = ["I", "am", "", "still", "here", "", "man"]
arr = arr.filter(v=>v!='');
// arr = ["I", "am", "still", "here", "man"]

アロー関数のドキュメント