Вы можете сначала найти количество каждого символа, а затем использовать метод every () , чтобы проверить, присутствуют ли все символы.
function findAll(str, key) {
let count = str.split('').reduce((count, c) => {
count[c] = count[c] + 1 || 1;
return count;
}, {});
return key.split('').every(c => {
if (count[c]) {
count[c]--;
return true;
}
});
}
console.log(findAll("abcdef", "abc"));
console.log(findAll("abcdef", "abca"));
console.log(findAll("abcdef", "xyz"));