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

191
Views
Anulando el operador captador predeterminado del objeto

Digamos que tengo el siguiente objeto en mi código JS:

 var myData = { "someWeirdPrefix_name": "John Doe", "someWeirdPrefix_age": 24, ... }

¿Hay alguna manera de anular el operador getter predeterminado ( . )? Como en, si escribo myData.name , me gustaría obtener "John Doe" (gracias a la anulación). Básicamente, quiero anular el método para poder tomar la clave dada, agregar el prefijo extraño a la clave y luego obtener el valor. Sé que el enfoque fácil sería simplemente limpiar mis datos reales y eliminar el prefijo, pero eso no es aceptable en mi caso de uso. ¿Es esto realmente posible para cada propiedad (no solo el name y la age )?

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

0

Por lo general, se usa Proxy para eso

 const myData = { "someWeirdPrefix_name": "John Doe", "someWeirdPrefix_age": 24, } const newMyData = new Proxy(myData, { get(target, prop, receiver) { return target['someWeirdPrefix_' + prop]; } }) console.log(newMyData.name)

about 4 years ago · Juan Pablo Isaza Report

0

Le sugiero que cree un proxy sobre el objeto data , y en el controlador de get , puede verificar si hay una key en myData , incluida la clave de notación de puntos, en caso afirmativo, obtenga el valor de esa clave.

 const myData = { "someWeirdPrefix_name": "John Doe", "someWeirdPrefix_age": 24, } const handler = { get(target, prop, receiver) { return target[Object.keys(target).find(key => key.includes(prop))] } } const proxy = new Proxy(myData, handler); console.log(proxy.name)

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!