JavaScript básico - Exibir uma coleção de discos

O teste do FCC “Após updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me"), tracks deve ter a string Take a Chance on Me como o último e único elemento.”
resulta em falha mas todos os testes que eu fiz resultam em “Take a Chance on Me” sendo a última e única string .

Meu código até o momento

// Configuração
const recordCollection = {
  2548: {
    albumTitle: 'Slippery When Wet',
    artist: 'Bon Jovi',
    tracks: ['Let It Rock', 'You Give Love a Bad Name']
  },
  2468: {
    albumTitle: '1999',
    artist: 'Prince',
    tracks: ['1999', 'Little Red Corvette']
  },
  1245: {
    artist: 'Robert Palmer',
    tracks: []
  },
  5439: {
    albumTitle: 'ABBA Gold'
  }
};

// Altere apenas o código abaixo desta linha
function updateRecords(records, id, prop, value) {
  if(value != ""){
    if(prop != "tracks"){
      //atribui value a prop
      records[id][prop] = value;
    }else{
      if(records[id][prop] == undefined){
        recordCollection[id].tracks = [];
      }
      //atualiza o array tracks
      records[id][prop].push(value);
    }
  }else{
    delete records[id][prop];
  }
  return records;
}
console.log( `b4 = ${recordCollection[5439]["tracks"]}`);

updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me");

console.log( `after = ${recordCollection[5439]["tracks"]}`);
console.log(`TEST = ${recordCollection[5439]["tracks"][0]}`);

Aonde estaria o erro?

Informações de seu navegador:

Agente de usuário: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0

Desafio: JavaScript básico - Exibir uma coleção de discos

Link para o desafio:

You cannot use the global variable anywhere inside of your function.

2 Likes

Oh yeah… I even corrected the other ones I didn’t saw this one. thanks

1 Like

Olá, @Paburuu, e boas-vindas ao fórum do freeCodeCamp. Apenas para deixar aqui a solução para o problema em português para aqueles que têm mais dificuldade com o inglês, @JeremyLT mencionou que não é possível utilizar as variáveis globais, como recordCollection, neste caso, dentro da função. Isso gerava um erro. Como o próprio @Paburuu menciona, ele já havia substituído recordCollection por seu substituto dentro da função em todas as outras instâncias, exceto neste caso. Bons estudos! :smiley: