Filtrar strings não numéricas de um vetor

Crie uma função que receba um vetor de inteiros não negativos representados como strings e outras strings não numéricas, e retorne um novo vetor contendo apenas as strings numéricas.

Exemplos

filterArray([1, 2, "a", "b"]) ➞ [1, 2]

filterArray([1, "a", "b", 0, 15]) ➞ [1, 0, 15]

filterArray([1, 2, "aasf", "1", "123", 123]) ➞ [1, 2, 123]

Notas

  • Zero é um inteiro não negativo.
  • Todos os elementos do vetor são strings: algumas representam inteiros e outras não.
  • Os valores numéricos podem se repetir; mantenha todas as ocorrências.
  • A ordem original deve ser mantida.