Digamos que tengo una clase de playlist de reproducción como esta:
class playlist{ constructor(urls){ this.tracks=urls; } } Quiero usar un setter de javascript para crear una matriz de objetos de track en función de la entrada de URL.
class track{ constructor(url,num){ this.url=url; this.num = num; } } class playlist{ constructor(urls){ this.tracks=urls; } //tracks setter set tracks(urls){ this.tracks = urls.map(function(url,index) { return new track(url,index+1); }) } } Esto esta bien.
Pero si elimino algunos elementos de la matriz de pistas del objeto de la playlist de reproducción, si lo corto, etc.; las propiedades num de los objetos de track no se «actualizarán»: quiero que su propiedad num sea siempre el índice de seguimiento+1 .
¿Es posible automatizar esto y cómo?
EDITAR La idea detrás de esas clases es extender los objetos JSPF estandarizados, con el objetivo de que {...playlistdata} o {...trackdata} un objeto JSPF regular; el código anterior se ha simplificado para la pregunta.
¡Gracias!