Removendo um elemento de uma matriz especificando um valor em Javascript

Li esta pergunta:

xcluindo elementos da matriz em JavaScript - excluir vs emenda

E parece que a emenda e a exclusão exigem um índice do elemento para serem removidas. Portanto, como posso encontrar facilmente o índice quando tenho o valor?

Por exemplo, se eu tiver uma matriz assim:

["test1", "test2", "test3"]

e eu quero remover test2. O processo que estou usando agora, que espero não ser a maneira correta de fazê-lo, está usando$.each verificando o valor de cada elemento na matriz, mantendo um contador durante o processo (usado como referência de índice) e se o valor for igual a "test2", então eu tenho meu índice (na forma do contador) e depois uso emenda para removê-l

Enquanto a matriz cresce, imagino que seria um processo lento, mas que alternativas eu tenho?

questionAnswers(5)

yourAnswerToTheQuestion