Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

151
Visualizações
Mecanografiado de Lodash: combinación de varias matrices en una sola y realización de cálculos en cada una

Tengo un Record<string, number[][]> y trato de realizar un cálculo sobre estos valores.

Una entrada de ejemplo:

 const input1 = { key1: [ [2002, 10], [2003, 50], ], }; const input2 = { key1: [ [2002, 20], [2003, 70], ], }; const input3 = { key1: [ [2002, 5], [2003, 60], ], };

Para cada clave, y para el año específico, quiero hacer lo siguiente

 year => input1 + input2 - input3 // output: 2002 => 25, 2003 => 60

Para esto he estado jugando con lodash/fp.

 map(a => a.map(nth(1)))(map('key1')([input1, input2])) // [[10, 50], [20, 70], [5, 60]]

¿Hay alguna manera de pasar de alguna manera las entradas e iterar sobre ellas, y de alguna manera obtener una función de devolución de llamada para obtener los valores para realizar el cálculo?

Probé zip , zipWith pero no llegué a ninguna parte con ellos.

¿Alguna pista de lo que puedo hacer en este caso?

Gracias por tu ayuda.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede obtener un objeto con el método _.fromPairs y luego usar _.mergeWith para sumar y restar.

 const input1 = { key1: [ [2002, 10], [2003, 50], ], }; const input2 = { key1: [ [2002, 20], [2003, 70], ], }; const input3 = { key1: [ [2002, 5], [2003, 60], ], }; const [one, two, three] = _.map([input1, input2, input3], ({key1 }) => _.fromPairs(key1)) const add = _.mergeWith(one, two, (a, b) => a + b) const sub = _.mergeWith(add, three, (a, b) => a - b) console.log(add)
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda