2016-06-12 5 views
-2

JavaScript를 사용하고있어, 제 1 종의 신조를하고 있습니다. 클래스에서 수행 한 유사한 코드에 대한 과제에 오류가 발생했습니다. 터미널에서 명령을 실행하면이 오류가 발생합니다. 내 첫 번째 블록은 정확하다고 생각하지만 잘못 될 수 있습니다. 익숙하지 않은 눈으로 보지 못한 것이 분명 할 것입니다. 감사 의견에서 언급 한 바와 같이유형 오류 xxx.filter는 (은)는 함수가 아닙니다.

var prices = ['100', '125', '129', '37', '38', '75', '87', '94', '300', '301', 
'305', '50', '0.30', '0.01', '0.5', '5', '15', '24', '35', '1041', '1', '17', 
'21', '28', '97', '6', '10', '49', '65', '89', '6', '10', '49', '65', '89']; 

//convert string to integer 
var numPricesArray = prices.join(); 
console.log("numPricesArray: " + numPricesArray); 

//filter values under 25 
var cutoffPrice = numPricesArray.filter(function(num){ 
return num < 25; 
}); 
console.log(cutoffPrice); 
+1

'.join()는'아닌 문자열 배열을 반환합니다. 문자열을 숫자로 변환하고 싶다면'.join()'을 사용하지 않을 것입니다. 대신에 "prices.map (Number) .filter (..."또는'prices.map (parseFloat) .filter (... 대신에 "integer"를 의미한다고 가정) *을 사용하십시오. –

+0

does not join ' t는 배열 – user2263572

+0

을 반환합니다. 그래서 첫 번째 부분입니다. 이제는 조인이 배열을 제거하는 것을 볼 수 있습니다. 기본적으로 배열의 문자열을 정수로 변환하려고합니다. 누군가가 배열에 가입하여이 작업을 수행했습니다. 하지만 두 번째 부분이 누락 된 것 같아요. – rtehranifar

답변

관련 문제