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

98
Views
Empujar a una matriz dentro de un objeto hace referencia al objeto empujado

El fragmento está detallando mi problema. Tengo un objeto que almacena una matriz de objetos (algunos de los cuales son matrices). Cuando presiono estas matrices internas, ese valor se inserta en todos los elementos de la matriz en lugar de solo en el índice que estoy buscando.

Siento que esto debería ser una solución realmente fácil, pero lo he intentado todo. Cambiar a concat, empujar, poner cosas en bucles for. Cuando ejecuto una versión simplificada en el fragmento (ver el fragmento a continuación), dice que hay una "ref" para una identificación determinada. No estoy seguro de lo que esto significa, ¡pero supongo que alguien lo sabe! cualquier ayuda sería genial.

 const runs = { AC: { L: Array(10).fill({ stim: [], mask: [], resp: [], other: [] }), R: Array(10).fill({ stim: [], mask: [], resp: [], other: [] }) }, } let runData = runs["AC"]["R"][3] runData.stim.push(40) console.log(runs.AC.R)

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Estás llenando la matriz con la misma referencia. En su lugar, llene la matriz con elementos vacíos, luego map para insertar el objeto:

 runs = { AC: { L: Array(10).fill().map(e=>({ stim: [], mask: [], resp: [], other: [] })), R: Array(10).fill().map(e=>({ stim: [], mask: [], resp: [], other: [] })) }, } let runData = runs["AC"]["R"][3] runData.stim.push(40) console.log(runs.AC.R)

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!