Ordenar palavras por uma string

Crie uma função que ordene as palavras pela posição da primeira letra de cada palavra em uma string de ordenação fornecida.

Exemplos

sortByString(["apple", "banana", "cherry", "date"], "dbca")
➞ ["date", "banana", "cherry", "apple"]

sortByString(["small", "big", "medium"], "sazymtb")
➞ ["small", "medium", "big"]

sortByString(["poof", "floof", "loop"], "flatp")
➞ ["floof", "loop", "poof"]

Observações

  • A string pode conter letras extras (consulte os exemplos #1 e #2).
  • Haverá letras iniciais únicas em cada array.