문제 풀이 방법이 생각나지 않아 찾아보았고 filter와 includes로 문제를 푸는 힌트를 얻은 다음 알고리즘을 풀어보았다.
function solution(s1, s2) {
let answer = s1.filter(words => s2.includes(words)).length;
return answer;
}
s2라는 배열에 include라는 메서드를 사용해서 words라는 요소를 포함하고 있는지 확인하고먼저 s1이라는 배열을 filter로 필터링 하여 길이를 return한다.
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(word => word.length > 6);
console.log(result);
// Expected output: Array ["exuberant", "destruction", "present"]
const array1 = [1, 2, 3];
console.log(array1.includes(2));
// Expected output: true