Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

175
Views
Matriz de matrices, obtenga el primer elemento y la longitud. JavaScript

Aquí está la imagen de mis datos que tengo:

consola.log

Estoy tratando de obtener una matriz de objetos, que se verá así:

 [{ length: 2, item: { imgSource: "/sushi/test2.png" ingredients: "Nori, Cucumber, Rice, Cream cheese, Sesame, Unagi sauce" name: "sushi1" price: 133 weight: 120} }, { length: 1, item: { imgSource: "/sushi/test1.png" ingredients: "Salmon, Nori, Cucumber, Rice, Cream cheese" name: "sushi2" price: 119 weight: 120} }]

La mejor manera que se me ocurre es usar la función de reduce , pero no tengo idea de cómo usarla correctamente, ¿alguien puede ayudarme?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

  1. Haga un bucle a través de todos los elementos de su matriz

  2. Compare los objetos del elemento actual y la matriz de resultados ( ¿Cómo determinar la igualdad de dos objetos de JavaScript? )

  3. Si se encuentra el mismo elemento, aumente el valor "longitud" de esa matriz de resultados.

  4. Si no se encuentra, agregue un nuevo elemento a la matriz de resultados con la longitud = 1

about 4 years ago · Juan Pablo Isaza Report

0

Es bastante simple en realidad:

 var items = [ [{ imgSource: "/sushi/test2.png", ingredients: "Nori, Cucumber, Rice, Cream cheese, Sesame, Unagi sauce", name: "sushi1", price: 133, weight: 120, }, { imgSource: "/sushi/test2.png", ingredients: "Nori, Cucumber, Rice, Cream cheese, Sesame, Unagi sauce", name: "sushi1", price: 133, weight: 120, }], [{ imgSource: "/sushi/test1.png", ingredients: "Salmon, Nori, Cucumber, Rice, Cream cheese", name: "sushi2", price: 119, weight: 120, }] ] items = items.reduce(function(carry, item) { if (!carry.hasOwnProperty(item.name)) { carry.push({ count: item.length, item: item[0] }) } return carry; }, []) console.log(items)

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!