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

120
Views
JavaScript: agregue una nueva propiedad a los elementos de la matriz de acuerdo con otra matriz

Tengo dos matrices.

Al comparar, si la id de la propiedad arr1 coincide con la id de la propiedad arr2 , agregue una nueva tag: assign otra tag: ''

He probado el siguiente código:

 var result = arr1.filter(({ id: id }) => !arr2.some(({ name: name }) => name === id) );

Ejemplos de entradas:

 var arr1 = [ {id:1, name: "ram"}, {id:24, name: "zen"}, {id: 3, name: "sam"} ] var arr2 = [ {id:24, name: "zen"}, {id: 3, name: "sam"} ]

Rendimiento esperado:

 [ {id:1, name: "ram", tag:''}, {id:24, name: "zen", tag: 'yes'}, {id: 3, name: "sam", tag: 'yes'} ]
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

  • Cree un Set de ID en arr2 usando Array#map
  • Nuevamente, usando Array#map , itere sobre arr1 y establezca la tag usando Set#has

 const arr1 = [ {id:1, name: "ram"}, {id:24, name: "zen"}, {id: 3, name: "sam"} ], arr2 = [ {id:24, name: "zen"}, {id: 3, name: "sam"} ]; const arr2IdsSet = new Set( arr2.map(({ id }) => id) ); const res = arr1.map(e => ({ ...e, tag: arr2IdsSet.has(e.id) ? 'yes' : '' })); console.log(res);

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!