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

91
Views
Actualización de objeto en matriz anidada

No puedo entender cómo hacer una función javascript para actualizar el valor "marcado" dentro del objeto en una matriz como esta

 array:[ { id:1, name:"foo" options: [ {id:"one", checked: false}, {id:"two", checked: true} ] }, { id:2, name:"faa" options: [ {id:"one", checked: false}, {id:"two", checked: true} ] } ]

Sé cómo hacerlo con una variedad de objetos, pero estoy atascado con esto. ¿Alguna sugerencia sobre lo que debo hacer? Gracias

Actualizar error tipográfico en formato de matriz

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

0

Si entiendo bien tu requerimiento. desea actualizar la propiedad checked a través de la casilla de verificación en la plantilla HTML.

demostración:

 new Vue({ el: '#app', data: { array: [{ id:1, name:"foo", options: [ {id:"one", checked: false}, {id:"two", checked: true}] }, { id:2, name:"faa", options: [ {id:"one", checked: false}, {id:"two", checked: true}] }] } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> <div v-for="data in array" :key="data.id"> <b>{{ data.name }}</b> <div v-for="(checkboxData, index) in data.options" :key="index"> {{ checkboxData.id }} : <input type="checkbox" v-model="checkboxData.checked"/> </div> </div><br> <b>Updated Value : </b> <p>{{ array }}</p> </div>

about 4 years ago · Juan Pablo Isaza Report

0

Podría usar map() para crear una nueva matriz de objetos con los valores actualizados.

 const data = [{ id: 1, name: "foo", options: [ { id: "one", checked: false }, { id: "two", checked: true } ] }, { id: 2, name: "faa", options: [ { id: "one", checked: false }, { id: "two", checked: true } ] } ]; const result = data.map((d) => { return { ...d, options: d.options.map((o) => { return { ...o, checked: !o.checked // for example invert the checked value } }) } }); console.log(result);

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!