I getting one error in the record collection in java script

Tell us what’s happening:
Describe your issue in detail here.
i am getting error in this point.
please help me out

                        After updateRecords(recordCollection, 2468, "tracks", "Free"), tracks should have the string 1999 as the first element.

   **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'
 }
};

// Only change code below this line
function updateRecords(records, id, prop, value)
{
 if(prop != "tracks" && value != "")
 {
   records[id][prop] = value;
 }
 else if(prop === "tracks" && records[id][prop] === undefined)
 {
   records[id][prop]=[value];
 }
 else if(prop === "tracks" && value !== "")
 {
    records[id][prop]=[value];
 }
 else if(value === "")
 {
delete records[id][prop];

 }
 return records;
}

updateRecords(recordCollection, 5439, 'artist', 'ABBA');
   **Your browser information:**

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0

Challenge: Record Collection

Link to the challenge:

What do you think this particular bit of code is doing?

1 Like

when prop is tracks and value is not a string we are setting prop to value given by them

And what do the instructions ask you to do for this situation?

1 Like

so the instructions are saying me to add value to the end of the albums existing tracks array

Correct! So how do you add a value to the end of an existing array?

so,
I think we can add siimply by their index or just by using push method

push would definitely be the approach I’d take. :slightly_smiling_face:

give me a sec I will try

Thank you man for helping me out I cleared the test.
once again tq so much.but I have one doubt.
why this line didn’t work
records[id][prop]=[value];

we are setting prop to value given by them

Like you mentioned earlier, that line is setting the tracks property to the value - it doesn’t work because it’s not what the instructions ask you to do.

got the point’
thank you so much for helping me out