Programmers

[프로그래머스][JS] 배열 만들기 5

winter17 2023. 6. 2. 17:01

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

 

map & filter