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

121
Views
¿Cómo puedo eliminar una propiedad de un objeto en una matriz?

Tengo una matriz en mi componente Vue que estoy tratando de analizar en un método, pero no quiero la ID en absoluto. Quiero que la matriz sea igual a la actual, pero solo muestre el índice de opciones, no la identificación.

¿Hay alguna manera, dentro del método, de que pueda sacar el índice de ID de la matriz por completo?

 var vm = new Vue({ el: "#app", data: { options: [ {id:100, option:"1 - John Doe"}, {id:200, option:"2 - Jane Doe"} ] }, methods: { getNames(){ let names = this.options; console.log(names); } } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> <button @click="getNames()">TEST</button> </div>

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

0

Puede recorrer la matriz y crear otra matriz

 var vm = new Vue({ el: "#app", data: { options: [ {id:100, option:"1 - John Doe"}, {id:200, option:"2 - Jane Doe"} ] }, methods: { getNames(){ let names = this.options.map(option => { return { option: option.option } }); console.log(names); } } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> <button @click="getNames()">TEST</button> </div>

about 4 years ago · Juan Pablo Isaza Report

0

Esta es una tarea de JavaScript puro . Se puede resolver independientemente de VueJS o cualquier otro marco.

En general, puede aplicar dos enfoques (mantener lo que se necesita o eliminar lo que está obsoleto):

  1. map : para transformar cada elemento de origen al nuevo formato de destino; devuelve una nueva matriz
  2. forEach con delete : para eliminar la propiedad no deseada de la matriz original
 let options: [ {id:100, option:"1 - John Doe"}, {id:200, option:"2 - Jane Doe"} ]; // to get a new (simple) array of strings let strings = options.map(o => o.option); console.log(strings); // to get the same array with nested objects where property was removed options.forEach(o => delete o.id); console.log(options);

Ver también: Eliminar propiedad para todos los objetos en la matriz

about 4 years ago · Juan Pablo Isaza Report

0

Puedes usar el método del mapa :

 var vm = new Vue({ el: "#app", data: { options: [ {id:100, option:"1 - John Doe"}, {id:200, option:"2 - Jane Doe"} ] }, methods: { getNames(){ let names = this.options.map(o => o.option); console.log(names); } } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> <button @click="getNames()">TEST</button> </div>

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!