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

130
Views
Bucle a través de un objeto de matrices

Tengo un objeto, manageEmpForm que contiene muchas matrices manageEmployee . Necesito comparar 2 instancias diferentes de este objeto y asegurarme de que todos los manageEmployee de administración sean iguales. Tengo problemas para entender cómo construir un ciclo para lograr la siguiente funcionalidad, sin la numeración de índice específica:

 const initialFormValues1 = this.manageEmpForm.controls.manageEmployees.value[0]; const initialFormValues2 = this.manageEmpForm.controls.manageEmployees.value[1]; ... const currentFormValues1 = this.manageEmpForm.controls.manageEmployees.value[0]; const currentFormValues2 = this.manageEmpForm.controls.manageEmployees.value[1]; ... formHasChanged = Object.keys(this.initialFormValues1).some(key => currentFormValues1[key] != this.initialFormValues1[key]) || Object.keys(this.initialFormValues2).some(key => currentFormValues2[key] != this.initialFormValues2[key])
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Podrías usar Array.some() :

 const formHasChanged = currentManageEmpForm.controls.manageEmployees.values.some((v, i) => v != initialManageEmpForm.controls.manageEmployees.values[i] )

Alternativamente, podría usar Array.every() :

 const formHasChanged = !currentManageEmpForm.controls.manageEmployees.values.every((v, i) => v === initialManageEmpForm.controls.manageEmployees.values[i] )

Tenga en cuenta que tanto .some() como .every() aceptan una función de devolución de llamada con argumentos: (element, index, array) .

Ejemplo de trabajo

 const initialManageEmpForm = { controls: { manageEmployees: { values: [1, 2, 3] } } } const currentManageEmpForm = { controls: { manageEmployees: { values: [1, 2, 4] } } } const formHasChanged1 = currentManageEmpForm.controls.manageEmployees.values.some((v, i) => v != initialManageEmpForm.controls.manageEmployees.values[i] ) const formHasChanged2 = !currentManageEmpForm.controls.manageEmployees.values.every((v, i) => v === initialManageEmpForm.controls.manageEmployees.values[i] ) console.log(formHasChanged1); console.log(formHasChanged2);

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!