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

160
Vistas
Generar un nuevo orden de números a partir de una matriz

Actualmente estoy tratando de generar un nuevo orden de números a partir de una matriz actual con números del 1 al 10.

Por ejemplo, tengo una matriz como esta:

 data = [ { 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6 }, { 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 8 } ]

Y estoy tratando de generar un nuevo orden a partir de esta matriz a partir de números del 1 al 10.

Por ejemplo: quiero que genere un nuevo pedido como este:

 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 7 (The new number)

Donde verifica el orden de la matriz y crea un nuevo orden con números del 1 al 10

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

0

Lo primero que debe hacer es crear un objeto con los valores totales. Podemos lograr esto recorriendo cada objeto en la matriz y agregando cada valor a un nuevo objeto. Para esto podemos usar el método de reduce en la matriz de data .

Después de eso, recorra el objeto con los totales y divida cada valor con la cantidad de objetos que están presentes en la matriz de data .

Use Math.round() para redondear cada valor al número entero más cercano.

 const data = [{ 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6 }, { 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 8 } ]; function getDataTotal(data) { const totalObject = data.reduce((total, curObj) => { for (const key of Object.keys(curObj)) { total[key] = total[key] ? total[key] + curObj[key] : curObj[key]; } return total; }, {}); const averageObject = {}; for (const [key, value] of Object.entries(totalObject)) { averageObject[key] = Math.round(value / data.length); } return averageObject; } const averageObject = getDataTotal(data); console.log(averageObject);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Asegúrese de tener las mismas claves en ambos objetos.

 const data = [ {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6}, {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 8}, ] getAverageValueOfMappingElements() { const keys = Object.keys(data[0]) return [...keys].map(key => { return (data[0][key] + data[1][key]) / 2 }) }
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