많은 도움을 받았고 기술 면접 준비를 정말 열심히 해야겠다는 생각이 들었다. 앞으로는 다른 것보다 기술 면접의 우선 순위를 좀 더 상위에 둘 예정...
단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
function solution(my_string) {
const result = [];
my_string.split(" ").forEach((el) => {
if (el) {
result.push(el);
}
});
return result;
}
첫 풀이. 답으로 return할 배열 상수를 만들고 my_string을 공백으로 split한 배열을 만든 다음, 해당 배열을 반복해 요소가 있을 경우(빈 값이 아닐 경우) result에 push를 하는 방식으로 문제를 풀었다.
그러나 내가 계속 놓치고 있는 메서드가 있다. 바로 filter 메서드다.
function solution(my_string) {
return my_string.split(" ").filter((el) => el)
}
필터링을 이용하면 이렇게 간단하게 문제를 풀 수 있는데, 저번부터 이 filter 메서드에 대한 존재 여부를 잊어버리는 것 같다. 역시 계속 반복하여 문제를 풀어 여러 메서드를 상기시키고 기억해야할 것 같다.