• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

118
Views
Cómo filtrar la clave de matriz por otra clave numérica de matriz

Tengo 2 matrices, la estructura de la primera matriz es:

 items: [ { name: "a", items: [ { name: "jack" }, { name: "jose" }, ] }, { name: "b", items: [ { name: "lara" }, { name: "jo" }, ] }, { name: "c", items: [ { name: "andy" }, { name: "hary" }, ] } ]

y la segunda matriz:

 number: [ 0: [0, 1], 1: [1], 2: [0] ]

¿Cómo filtrar "elementos" por "número" y cómo se puede obtener tal salida? (la mejor solucion)

 {["jack", "jole"],["jo"],["andy"]}
about 3 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Unos pocos mapas lo harían:

el resultado que desea no es JS válido, así que hice una matriz anidada

 const arr1 = [{ name: "a", items: [{ name: "jack" }, { name: "jose" }, ] }, { name: "b", items: [{ name: "lara" }, { name: "jo" }, ] }, { name: "c", items: [{ name: "andy" }, { name: "hary" }, ] } ], numbers = [ [0, 1], [1], [0] ]; const res = numbers .map((arr, i) => arr .map(key => arr1[i].items[key].name) ) console.log(res)

about 3 years ago · Juan Pablo Isaza Report

0

Si su variable numérica tiene que ser un objeto.

 let items = [ { name: "a", items: [{ name: "jack" }, { name: "jose" }] }, { name: "b", items: [{ name: "lara" }, { name: "jo" }] }, { name: "c", items: [{ name: "andy" }, { name: "hary" }] } ]; let number = { 0: [0, 1], 1: [1], 2: [0] }; let result = [] for (const [key, value] of Object.entries(number)){ let names = [] value.forEach(value => { names.push(items[key].items[value].name) }) result.push(names) } console.log(result)

about 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error