우리는 arr1과 arr2와 같은 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 arr2 문자열의 부분 문자열인 arr1 문자열의 사전순으로 정렬된 배열을 반환해야 합니다.
예시
이에 대한 코드는 -
const lexicographicalSort = (arr1 = [], arr2 = []) => { let i, j; const res = []; outer: for (j = 0; j < arr1.length; j++) { for (i = 0; i < arr2.length; i++) { if (arr2[i].includes(arr1[j])) { res.push(arr1[j]); continue outer; }; }; } return res.sort(); }; const arr2 = ["lively", "alive", "harp", "sharp", "armstrong"]; const arr1 = ["xyz", "live", "strong"]; console.log(lexicographicalSort(arr1, arr2));
출력
콘솔의 출력은 -
[ 'live', 'strong' ]