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

81
Visualizações
tratando de minimizar el código js y desea aumentar la velocidad de rendimiento en js

Estoy tratando de evitar escribir el número de líneas ya que la respuesta es la misma para todos los campos, así que traté de usar for loop con la categorización de los campos ['obligatorio', 'opcional'] pero aún necesito escribir dos veces para círculo. ¿Es posible escribir de manera más eficiente sin comprometer el rendimiento de una sola vez?

 //mandatory obj.required['test1' + number] = true; obj.visible['test1' + number] = true; obj.required['test2' + number] = true; obj.visible['test2' + number] = true; obj.required['test3' + number] = true; obj.visible['test3' + number] = true; //optional obj.visible['test4' + number] = true; obj.visible['test5' + number] = true;

Probé con bucle for:

 var mandatoryField = ['test1', 'test2', 'test3']; var optionalField = ['test4', 'test5']; for(var i=0; i<mandatoryField.length; i++) { obj.required[madatoryField[i] + number] = true; obj.visible[madatoryField[i] + number] = true; }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Algo como esto te ayudará a lograr esto en una iteración.

 var mandatoryField = ['test1', 'test2', 'test3']; var optionalField = ['test4', 'test5']; const limit = new Array(Math.max(mandatoryField.length, optionalField.length)).fill(0); limit.forEach((item, index) => { if(mandatoryField[index]) { obj.required[mandatoryField[index] + number] = true; obj.visible[mandatoryField[index] + number] = true; } if(optionalField[index]) { obj.visible[optionalField[index] + number] = true; } })

about 4 years ago · Juan Pablo Isaza Relatório

0

¿Se puede cambiar la estructura de los campos?

 const obj = { visible: { test1: false, test2: false, test3: false, test4: false, test5: false, test6: false, test7: false, test8: false, }, required: { test1: false, test2: false, test3: false, test4: false, test5: false, test6: false, test7: false, test8: false, }, }; const fields = [ { field: 'test1', required: true }, { field: 'test2', required: true }, { field: 'test3', required: true }, { field: 'test4' }, { field: 'test5' }, ]; fields.forEach(({ field, required }) => { const key = field; // `${field}${number}`; obj.visible[key] = true; if (required) { obj.required[key] = true; } }); console.log(obj);

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