Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

193
Vistas
Is there an efficient way to get all values of a certain type from an array in JavaScript?

Suppose that I have an array in no particular order, and I want to get all values of a given type from that array (for this example, let's use strings).

oldArray = [1, "2", {3: 4}, 5, "6", /7/];
/* ... */
newArray = ["2", "6"];

Logically, I would do something like this:

newArray = [];
oldArray.forEach((element) => {
  if (typeof element === "string") {
    newArray.push(element);
  }
});

(Though it isn't as elegant as the Python one-liner [value for value in oldArray if type(value) == str], it still suffices for me.)


My question is: Is there a more efficient way to do this, or is this an optimal solution?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Using Array#filter and typeof:

const oldArray = [1, "2", {3: 4}, 5, "6", /7/];

const newArray = oldArray.filter(e => typeof e === 'string');

console.log(newArray);

about 4 years ago · Juan Pablo Isaza Denunciar

0

You can use array.filter():

newArray = oldArray.filter(e => typeof e == "string")
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda