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);
'.join()는'아닌 문자열 배열을 반환합니다. 문자열을 숫자로 변환하고 싶다면'.join()'을 사용하지 않을 것입니다. 대신에 "prices.map (Number) .filter (..."또는'prices.map (parseFloat) .filter (... 대신에 "integer"를 의미한다고 가정) *을 사용하십시오. –
does not join ' t는 배열 – user2263572
을 반환합니다. 그래서 첫 번째 부분입니다. 이제는 조인이 배열을 제거하는 것을 볼 수 있습니다. 기본적으로 배열의 문자열을 정수로 변환하려고합니다. 누군가가 배열에 가입하여이 작업을 수행했습니다. 하지만 두 번째 부분이 누락 된 것 같아요. – rtehranifar