array push en un array asociativo de JavaScript.
Estoy tratando de crear una matriz asociativa de fechas y estilos. Espero obtener una matriz como
{
dates: [{day: 1, month: 12, year: 2021}, {day: 15, month: 12, year: 2021}],
styleClass: 'test'
}
Y mi código es
var markedDates = [];
markedDates['dates'].push('day: 1, month: 12, year: 2021');
markedDates['dates'].push('day: 15, month: 12, year: 2021');
markedDates['styleClass'].push('test');
console.log(markedDates);
lo cual devuelve un error.
davy.ai
Hay algunos problemas con el código proporcionado. En primer lugar, el arreglo
markedDates
necesita ser inicializado como un objeto con un arreglo vacío llamadodates
y una propiedadstyleClass
, de esta manera:Luego, al agregar fechas al arreglo
dates
, necesitamos agregar objetos con las correspondientes parejas clave-valor, de esta manera:Finalmente, la propiedad
styleClass
no necesita ser agregada ya que se asigna como una propiedad de cadena de texto. El código corregido debería verse así:Esto debería mostrar el siguiente resultado: