Basic JavaScript - Record Collection

Tell us what’s happening:
Describe your issue in detail here.
When I attempt to run test it says unknown identifier updateRecords has been declared. The code isn’t running.
Your code so far

// Setup
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'
function updateRecords(records, id, prop, value) {
  if (value === '') {
    delete records[id][prop];
  } else if (prop === "tracks") {
    records[id][prop] = records[id][prop] || []; 
  } else {
    records[id][prop] = value;
  return records;

// Only change code below this line
function updateRecords(records, id, prop, value) {
  return records;

updateRecords(recordCollection, 5439, 'artist', 'ABBA');

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

A function should be declared only once.

A function is declared as:

function functionName (){
...code to excute
1 Like

Thank you for the advice but I am not sure what you mean? I thought I had declared it. Do I add updateRecords to record collection?

Nevermind. I understand what you mean? Thank you. It’s working now.

I usually see this when someone copy-pastes an answer they find. I strongly recommend against doing this. Getting the answer is relatively pointless. Working through the process of developing an answer is what is important!

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.