Mã của tôiTại sao hàm bản đồ javascript trả về không xác định?
var arr = ['a','b',1];
var results = arr.map(function(item){
if(typeof item ==='string'){return item;}
});
này cho kết quả như sau
["a","b",undefined]
Tôi không muốn xác định trong kết quả array.How tôi có thể làm điều đó?
Bởi vì bạn không trở lại bất cứ điều gì trừ khi đó là một chuỗi. Do đó, mục cuối cùng trả về 'undefined'. Những gì bạn mong đợi để trở lại nếu nó không phải là một chuỗi? Một chuỗi rỗng? – BenM
@BenM nếu nó không phải là một chuỗi Tôi muốn không có gì trả lại. Thậm chí không xác định. –
Có vẻ như tôi đã sử dụng phương pháp sai để thực hiện điều này. Tôi sẽ sử dụng bộ lọc như được đề xuất. –