배열의 첫 번째 요소에 있는 문자열이 배열의 두 번째 요소에 있는 문자열의 모든 문자를 포함하는 경우 true를 반환하는 함수를 작성해야 합니다.
예를 들어,
["hello", "Hello"], should return true because all of the letters in the second string are present in the first, ignoring their case.
문자열 "hello"에 a"y"가 포함되어 있지 않기 때문에 인수 ["hello", "hey"]는 false를 반환해야 합니다.
마지막으로 ["Alien", "line"]은 "line"의 모든 문자가 "Alien"에 있기 때문에 true를 반환해야 합니다.
이것은 상당히 간단한 문제입니다. 배열의 두 번째 요소를 분할하고 이렇게 생성된 배열을 반복하여 첫 번째 요소에 모든 문자가 포함되어 있는지 여부를 확인합니다.
예시
const arrayContains = ([fist, second]) => { return second .toLowerCase() .split("") .every(char => { return fist.toLowerCase().includes(char); }); }; console.log(arrayContains(['hello', 'HELLO'])); console.log(arrayContains(['hello', 'hey'])); console.log(arrayContains(['Alien', 'line']));
출력
콘솔의 출력은 다음과 같습니다. -
true false true