[프로그래머스][JS] 배열 만들기 5
https://school.programmers.co.kr/learn/courses/30/lessons/181912
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 과정
function solution(intStrs, k, s, l) {
var answer = [];
for (int of intStrs){
answer.push(parseInt(int.slice(s, s + l)))
}
let result = answer.filter(a => a > k)
return result;
}
s부터 s + l까지 잘라서 새 배열에 저장하는데 정수로 변환해줘야한다
이후 filter메서드를 사용해서 a > k 조건에 맞는 경우에만 반환한다
리뷰
map을 사용하려고 했는데 a > k이런 식으로 설정하니까 값이 불리언 값으로 반환되어서
filter 메서드로 조건에 맞는 값만 모아서 새 배열에 저장 후 반환하는 것으로 바꿔 주었다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Array.prototype.filter() - JavaScript | MDN
filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
developer.mozilla.org
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Array.prototype.map() - JavaScript | MDN
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
developer.mozilla.org