私のコード
var arr = ['a','b',1];
var results = arr.map(function(item){
if(typeof item ==='string'){return item;}
});
これにより、次の結果が得られます
["a","b",undefined]
結果の配列でundefinedを使用したくないのですが、どうすればよいですか?
@BenM文字列でない場合、何も返さないようにします。未定義でもありません。
—
Akshat Jiwan Sharma
これを行うために間違った方法を使用していたようです。提案されているようにフィルターを使用します。
—
Akshat Jiwan Sharma
答えを受け入れることをお勧めします。
—
Ikke 2013
jQuery.mapは実際には、結果の配列に未定義の値やnull値を含めないように十分スマートです。
—
ドナルドテイラー
undefined。文字列でない場合、何を返すと思いますか?空の文字列?