내 코드
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 2013
이 작업을 수행하는 데 잘못된 방법을 사용한 것 같습니다. 제안 된대로 필터를 사용하겠습니다.
—
Akshat Jiwan Sharma 2013
대답을 받아들이고 싶을 수도 있습니다.
—
Ikke 2013-04-16
jQuery.map은 실제로 결과 배열에 정의되지 않은 값과 null 값을 포함하지 않을만큼 똑똑합니다.
—
Donald Taylor
undefined. 문자열이 아닌 경우 무엇을 반환 할 것으로 예상합니까? 빈 문자열?