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

178
Vistas
¿Cómo verificar si todos los objetos con un nombre de campo específico son verdaderos?

Tengo un problema con la creación de código. Primero, aquí hay una matriz de categorías con propiedad de campo. La segunda matriz es un elemento de categorías con un campo de propiedad (esta propiedad es la misma que en categoría, por lo que puedo reconocer qué elemento se adapta a la categoría). ¿Cómo puedo agregar propiedades "editar" y "navegar" a "categorías" basándome en elementos de categorías? Es algo así como una casilla de verificación global si todos los elementos con una categoría, por ejemplo, "etiquetas" tienen edición o buscan verdadero/falso y luego agregan una propiedad a esta categoría.

 const categories = [ { name: "Tags", field: "tags", //Here and in every object I want to add property edit: true/false, browse: true/false if all categoriesElements with field "tags" or other are true. hideFinance: false }, { name: "Pixels", field: "retargeting_pixels", hideFinance: false }, { name: "Dashboard", field: "dashboard", hideFinance: false } ]; const categoriesElements = [ { name: "Tags finance", field: "tags", edit: true, browse true }, { name: "Tags channels", field: "tags", edit: true, browse true }, { name: "Pixel creators", field: "pixel", edit: true, browse true } ]
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede usar el map y el filter para lograr esto. A continuación se muestra el ejemplo de cómo usa el mapa de una matriz basada en otra matriz.

 const categories = [ { name: "Tags", field: "tags", hideFinance: false }, { name: "Pixels", field: "retargeting_pixels", hideFinance: false }, { name: "Dashboard", field: "dashboard", hideFinance: false } ]; const categoriesElements = [ { name: "Tags finance", field: "tags", edit: true, browse: true }, { name: "Tags channels", field: "tags", edit: true, browse: true }, { name: "Pixel creators", field: "pixel", edit: true, browse: true } ] categories.map(cat=> { const ce = categoriesElements.filter(el=> el.field == cat.field); cat.edit = ce.length > 0 ? ce.every(elm => elm.edit) : false; cat.browse = ce.length > 0 ? ce.every(elm => elm.browse) : false; return cat; }) console.log('categories', categories)

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