Buenas, estoy desarrollando un pequeño programa que transporta (transportar en música es cambiar las notas sumando o restando un número fijo) los acordes de una lista de canciones según la voz (un dato numérico que inserta el usuario). No sé muy bien cómo manejar la información, la operación en sí solo consta de una suma aritmética, pero no sé como tratar la información. No sé muy bien como combinar arrays y objetos (y un bucle para transportar cada canción). Quiero organizar las canciones en un array, y cada canción tiene su nombre, su nota_max_canto (numero), primer_acorde (numero) y su tipo_acorde (cadena).
Código:
this.nombre = nombre
this.nota_max_canto = nota_max_canto
this.primer_acorde = primer acorde
this.tipo_acorde = tipo_acorde
canto[32] = new canto("Cómo es maravilloso",0,4,"m",)
Estoy un poco perdido... ni siquiera sé si está bien lo que tengo escrito

el bucle no me funciona bien. Alguien me ayuda? Gracias!!