Meu código
var arr = ['a','b',1];
var results = arr.map(function(item){
if(typeof item ==='string'){return item;}
});
Isso dá os seguintes resultados
["a","b",undefined]
Não quero indefinido na matriz de resultados. Como posso fazer isso?
undefined. O que você espera retornar se não for uma string? Uma string vazia?