Testar se a string contém todos os caracteres que compõem outra string

Estou tentando usar o Javascript para ver se uma determinada string contém todos os caracteres que compõem outra string.

Por exemplo, a palavra "olá" contém todos os caracteres que compõem a palavra "inferno". Além disso, a palavra "hellowy" contém todos os caracteres que compõem a palavra "amarelo".

Mais importante ainda, o método precisa funcionar independentemente da ordem dos caracteres nas duas cadeias. Além disso, o número de caracteres é importante. "Hel" não contém todos os personagens para compor o "inferno". Isso se refere estritamente ao número de caracteres: é preciso dois l's para criar a palavra "inferno" e "hel" apenas um.

Esclarecendo ainda mais a questão, não estou preocupado se me restam alguns caracteres "não utilizados" após a composição da substring a partir dos caracteres da string. Ou seja, "helll" ainda deve conter todas as letras para a palavra "hell".

Como posso fazer isso com eficiência? Talvez haja uma solução regex? A velocidade é um problema, mas não é absolutamente crítica.

questionAnswers(4)

yourAnswerToTheQuestion