Creé una matriz y tengo que pedirle al usuario nuevos datos, y luego tengo que agregar esta nueva información a mi matriz original, pero tengo problemas cuando intento agregar las nuevas canciones escritas por el usuario.
¿Cómo puedo agregar las nuevas canciones (nombre de la canción y duración) a mi arreglo original?
este es mi código:
let discos = []; let disco1 = { discoName: 'Disco Name ', band: 'Catupecumachu', code: 1, songs: [ { 'songName': 'song1', 'duration': 200, }, { 'songName': 'song2', 'duration': 180, }, { 'songName': 'song3', 'duration': 90, }, ], }; let disco2 = { discoName: 'Disco Name', band: 'U2', code: 2, songs: [ { 'songName': 'song1', 'duration': 200, }, { 'songName': 'song2', 'duration': 180, }, { 'songName': 'song3', 'duration': 90, }, ], }; let discoUser = { discoName: '', band: '', code: '', songs: [ { 'songName': '', 'duration': '', }, ], }; discos.push(disco1, disco2, discoUser); do{ discoUser['discoName'] = prompt('discoName'); discoUser['band'] = prompt('band'); discoUser['code'] = prompt('code'); }while(confirm('Continue?'));Siguiendo su ejemplo de código, puede intentar esto después de la última línea de solicitud que tiene:
const songName = prompt('song name'); const duration = prompt('duration'); discoUser.songs.push({songName,duration}); Solo actualizando para mostrar esto probado en la consola de herramientas de desarrollador: 