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

184
Vistas
StartsWith() en una matriz

Básicamente estoy usando los valores 'FLD_STR_101' para recuperar mi archivo. Tengo un campo diferente que comienza con 'FLD_STR_', por lo que no puedo basar mi declaración if en este campo específico. Lo que me gustaría hacer es mapear y recuperar el campo con FLD_STR... algo como esto

 values[startWith('FLD_STR_')]

entonces podré verificar si el campo comienza con FLD_STR_ y luego podré diferenciar el campo según el tipo de cada campo (archivo, texto ...)

Esto es lo que tengo como ejemplo para que puedas entender. Parece que no puedo inyectar el startWith() dentro de la matriz de esta manera. ¿Alguna pista sobre cómo lograr esto?

 const test =Object.entries(values['FLD_STR_101']).map((entry, key) =>( { test: entry[0], test2:key }))
about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Una idea puede ser

  1. para filtrar la clave de objeto que coincida con sus expectativas
  2. bucle con el método array.forEach en estas claves filtradas
  3. haciendo su método de mapa en valores [filteredKey]

 const values = { FLD_STR_101: { test: 1, type: 'type1' }, FLD_STR_102: { test2: 1, type: 'type1' }, FLD_STR_103_NO_TYPE: { test2: 1 }, NOTFLD_STR_102: { test3: 1 } }; let test = []; Object.keys(values) .filter(key =>  key.startsWith('FLD_STR_') && values[key]['type']) .forEach(filteredKey => { test = [ ...test, ...Object.entries(values[filteredKey]).map((entry, key) => ({ test: entry[0], test2: key }))] }); console.log(test);

about 4 years ago · Santiago Trujillo Denunciar

0

Ya casi había llegado, puede usar un método "startWidth", pero no directamente, intente combinarlo con el filtro del método de matriz, es más limpio y legible.

 const values = { FLD_STR_101: { test: 1 }, FLD_STR_102: { test2: 2 }, INVALID_STR_103: { test3: 3 } }; const startWith = (str, prefix) => { return str.slice(0, prefix.length) === prefix; } const test = Object.entries(values) .filter(([key]) => startWith(key, 'FLD_STR_')) .map((entry, key) =>( { test: entry[0], test2:key }))
about 4 years ago · Santiago Trujillo 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