Record Collection1

What is the problem and i can’t pass this test

Your code so far


// Setup
var collection = {
    "2548": {
      "album": "Slippery When Wet",
      "artist": "Bon Jovi",
      "tracks": [ 
        "Let It Rock", 
        "You Give Love a Bad Name" 
      ]
    },
    "2468": {
      "album": "1999",
      "artist": "Prince",
      "tracks": [ 
        "1999", 
        "Little Red Corvette" 
      ]
    },
    "1245": {
      "artist": "Robert Palmer",
      "tracks": [ ]
    },
    "5439": {
      "album": "ABBA Gold"
    }
};
// Keep a copy of the collection for tests
var collectionCopy = JSON.parse(JSON.stringify(collection));

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

// Alter values below to test your code
updateRecords(5439, "artist", "ABBA");
function updateRecords(id, prop, value) {
  if ( value === "") {
    delete collection[id][prop];
  } else if ( prop !== "tracks") {
    collection[id][prop] = value;
  } else if ( prop === "tracks") {
        if (collection[id].hasOwnProperty(prop)) {
      collection[id][prop].push(value);
    } else {
      collection[id][prop] = value;
    }
  }
  
  return collection;
}

Your browser information:

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

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/record-collection

First you have two signature for function updateRecords, remove one.

Challenge expected property tracks is a type of array.

check you code, here:

Note you correctly push new value when prop is available(if), when you push, it means you know the type of prop is an array.
But about the else part, you set the value for the property(tracks here).

Fix is easy, this part collection[id][prop] = value; is wrong! It supposed to be an array that contains value as item.

collection[id][prop] = [value];

Keep going on great work, happy programming.

Omg thank you very mych it is so easy but sometimes when I had got many exercises I tell omg this is so hard but this is so easy:grinning::grinning:

It isn’t problem the two updateRecords this tell me it is right but thank you again very much