Hi
I am studying JavaScript
But i get stuck
records [id] [prop] = records [id] [prop] l l [
]
This part. They say it call short circuit evaluation.
If it check that. prop is tracks
Then they put our test values in right.
updateRecords(recordCollection, 5439, artists, ABBA)
So, they will go into records which is recordCollection . id which is 5439. prop which is artists.
Final answer is “artists”
What about the left side. it will get “artists” too ?
why do we need to compare it to [ ]
Here is the answer given
function updateRecords(records, id, prop, value) {
if (value === ‘’) {
delete records[id][prop];
} else if (prop === ‘tracks’) {
records[id][prop] = records[id][prop] || ; // this is called shortcircuit evaluation,
see below for explanation
records[id][prop].push(value);
} else {
records[id][prop] = value;
}
return records;
}
Thank you very much
**Your code so far**
// Setup
var 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) {
return records;
}
updateRecords(recordCollection, 5439, 'artist', 'ABBA');
**Your browser information:**
User Agent is: Mozilla/5.0 (Linux; Android 11; V2025) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Mobile Safari/537.36
Challenge: Record Collection
Link to the challenge: