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

156
Views
filtrar una matriz de objetos y agregar un objeto si se cumple la condición

esta es mi matriz

 {"idSect":55, "DenumireSect":null, "idSpec":55, "denumireSpece":"Hematologie"}, {"idSect":32, "DenumireSect":null, "idSpec":27, "denumireSpece":"Dermatovenerologie"}, {"idSect":21, "DenumireSect":null, "idSpec":57, "denumireSpece":"Medicina nucleara"}, {"idSect":53, "DenumireSect":null, "idSpec":32, "denumireSpece":"Medicina naturista"}, {"idSect":null, "DenumireSect":null, "idSpec":1, "denumireSpec":"Cardiologie"}, {"idSect":null, "DenumireSect":null, "idSpec":59, "denumireSpec":"Psihiatrie pediatrica"},

A partir de él, quiero obtener una matriz calculada que se vea así:

 {"idSpec":55, "nameSpec":"Hematologie", "leg": true}, {"idSpec":27, "nameSpec":"Dermatovenerologie", "leg": true}, {"idSpec":57, "nameSpec":"Medicina nucleara", "leg": true}, {"idSpec":32, "nameSpec":"Medicina naturista", "leg": true}, {"idSpec":1, "nameSpec":"Cardiologie", "leg": false}, {"idSpec":59, "nameSpec":"Psihiatrie pediatrica", "leg": false},

Quiero que el atributo 'pierna' solo sea verdadero si el 'idSect' de ese objeto no es nulo.

¿Cómo puedo hacer esto en una propiedad calculada?

about 4 years ago · Santiago Gelvez
3 answers
Answer question

0

Lo único que realmente necesitaría hacer es reasignar su matriz con los valores que le gustaría y llamarlo en su propiedad calculada. Puede usar array.prototype.map() en JAvascript, la función de mapa crea una nueva matriz llamando a una función para cada elemento de la matriz, en este caso reasignando nuestros valores.

Dada la matriz anterior que se traduciría en:

 var exampleArr = [{"idSect":55, "DenumireSect":null, "idSpec":55, "denumireSpece":"Hematologie"}, {"idSect":32, "DenumireSect":null, "idSpec":27, "denumireSpece":"Dermatovenerologie"}, {"idSect":21, "DenumireSect":null, "idSpec":57, "denumireSpece":"Medicina nucleara"}, {"idSect":53, "DenumireSect":null, "idSpec":32, "denumireSpece":"Medicina naturista"}, {"idSect":null, "DenumireSect":null, "idSpec":1, "denumireSpec":"Cardiologie"}, {"idSect":null, "DenumireSect":null, "idSpec":59, "denumireSpec":"Psihiatrie pediatrica"}] var remappedArr = exampleArr.map(x => ({idSpec: x.idSpec, nameSpec: x.denumireSpece , leg: Boolean(x.idSect)}) );

Lo que a su vez dará como resultado la siguiente estructura (no estoy seguro si por diseño, pero 'denumireSpece' pierde una 'e' en algunos objetos).

 [ { idSpec: 55, nameSpec: 'Hematologie', leg: true }, { idSpec: 27, nameSpec: 'Dermatovenerologie', leg: true }, { idSpec: 57, nameSpec: 'Medicina nucleara', leg: true }, { idSpec: 32, nameSpec: 'Medicina naturista', leg: true }, { idSpec: 1, nameSpec: undefined, leg: false }, { idSpec: 59, nameSpec: undefined, leg: false } ]

Lo único que quedaría sería crear una propiedad calculada en vuejs.

 computed: { myArray: { get() { return this.myArray.map(x => ({idSpec: x.idSpec, nameSpec: x.denumireSpece , leg: Boolean(x.idSect)}) ); }, } }
about 4 years ago · Santiago Gelvez Report

0

Prueba esto:

 const arr = [ { idSect: 55, DenumireSect: null, idSpec: 55, denumireSpece: 'Hematologie' }, { idSect: 32, DenumireSect: null, idSpec: 27, denumireSpece: 'Dermatovenerologie'}, { idSect: 21, DenumireSect: null, idSpec: 57, denumireSpece: 'Medicina nucleara' }, { idSect: 53, DenumireSect: null, idSpec: 32, denumireSpece: 'Medicina naturista'}, { idSect: null, DenumireSect: null, idSpec: 1, denumireSpece: 'Cardiologie' }, { idSect: null, DenumireSect: null, idSpec: 59, denumireSpece: 'Psihiatrie pediatrica' }, ] const newArray = arr.map(({ idSect, idSpec, denumireSpece }) => ({ idSpec, nameSpec: denumireSpece, leg: Boolean(idSect), })) console.log(newArray)

about 4 years ago · Santiago Gelvez Report

0

let arr = [ { idSect: 55, DenumireSect: null, idSpec: 55, denumireSpece: "Hematologie" }, { idSect: 32, DenumireSect: null, idSpec: 27, denumireSpece: "Dermatovenerologie", }, { idSect: 21, DenumireSect: null, idSpec: 57, denumireSpece: "Medicina nucleara", }, { idSect: 53, DenumireSect: null, idSpec: 32, denumireSpece: "Medicina naturista", }, { idSect: null, DenumireSect: null, idSpec: 1, denumireSpec: "Cardiologie" }, { idSect: null, DenumireSect: null, idSpec: 59, denumireSpec: "Psihiatrie pediatrica", }, ]; let newArr = []; arr.map((item) => { if (item.idSect !== null) { newArr.push({ ...item, leg: true }); } }); console.log(newArr);

ejemplo de trabajo

about 4 years ago · Santiago Gelvez 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!