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

277
Visualizações
Llenar una matriz con números consecutivos

Tengo una matriz que se ve así: [[3, Apple], [4, Banana], [7, Orange], [9, Pear]]

Ahora me gustaría agregar todos los números que faltan del 1 al 10 con entradas vacías donde tengo la fruta en el ejemplo, para que como resultado tenga:

 [ [1, ], [2, ], [3, Apple], [4, Banana], [5, ], [6, ], [7, Orange], [8, ], [9, Pear] [10, ] ]

Compartiría lo que he intentado hasta ahora, pero realmente estoy atascado al principio. ¿Alguien tiene una idea de cómo lograr eso?

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

0

let result = [] let fruits = [[3, 'Apple'], [4, 'Banana'], [7, 'Orange'], [9, 'Pear']] let fruitsObject = Object.fromEntries(fruits) for (let i = 1; i<=10; i++){ result.push(fruitsObject[i] ? [i, fruitsObject[i]] : [i]) } console.log(result)
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede comenzar creando una matriz solo con índices y luego iterar sobre sus datos para completar los valores faltantes de su entrada.

 const data = [[3, "Apple"], [4, "Banana"], [7, "Orange"], [9, "Pear"]] const result = data.reduce((result, [id, val]) => { result[id - 1].push(val); return result; }, Array.from({length: 10}, (_, i)=> [i + 1])) console.log(result);

Aquí, el segundo argumento de la función de reducción es una matriz de longitud 10, llena de matrices de 1 elemento, donde el elemento es un índice + 1.

El primer argumento es una función llamada en cada elemento de sus datos de entrada, que modifica el segundo argumento.

about 4 years ago · Juan Pablo Isaza Relatório

0

Una especie de exceso de ingeniería. No seas tan duro conmigo.

 const sourceArr = [[3, 'Apple'], [4, 'Banana'], [7, 'Orange'], [9, 'Pear']]; const sourceObj = Object.fromEntries(sourceArr); const nullArr = [...Array(10).keys()].map(i => [i+1]); const nullObj = Object.fromEntries(nullArr); const unionObj = { ...nullObj, ...sourceObj }; const pairs = Object.entries(unionObj) const result = pairs.map(pair => pair.filter(e => e)); console.log(result);
 .as-console-wrapper{min-height: 100%!important; top: 0}

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