Necesito establecer un nombre de propiedad de objeto JS dinámicamente.
for(i=1; i<3; i++) {
var key = i+'name';
data = {
key : 'name1',
}
}
El resultado debe ser:
data = {
1name: 'name1'
2name: 'name1'
}
javascript
Vinoth Babu
fuente
fuente
Respuestas:
fuente
Tendrá que usar la
[]
notación para establecer claves dinámicamente.Ahora en ES6 puede usar la sintaxis literal de objetos para crear claves de objetos dinámicamente, simplemente ajuste la variable en
[]
fuente
Con ECMAScript 6, puede usar nombres de propiedades variables con la sintaxis literal del objeto, como esta:
Esta sintaxis está disponible en los siguientes navegadores más nuevos:
( https://kangax.github.io/compat-table/es6/ )
Puede agregar soporte a navegadores antiguos utilizando un transpilador como babel . Es fácil transpilar un proyecto completo si está utilizando un paquete de módulos como rollup o webpack .
fuente
Esta es la forma de establecer dinámicamente el valor
fuente
Use una variable como clave de objeto
Vea cómo hacer referencia a su objeto aquí
fuente
No importa de dónde viene la variable. Lo principal que tenemos es ... Establecer el nombre de la variable entre corchetes "[..]".
fuente
esto será similar a
fuente
En la línea del comentario anterior de Sainath SR, pude establecer un nombre de propiedad de objeto js a partir de una variable en Google Apps Script (que todavía no admite ES6) definiendo el objeto y luego definiendo otra clave / valor fuera del objeto:
fuente