Загрузка страницы

Record Collection - JavaScript Algorithms and Data Structures | FreeCodeCamp Solution

#freeCodeCamp #JavaScriptDSA

📌 Link : https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/record-collection

🚨Problem Statement:
You are given an object literal representing a part of your musical album collection. Each album has a unique id number as its key and several other properties. Not all albums have complete information.

You start with an updateRecords function that takes an object literal, records, containing the musical album collection, an id, a prop (like artist or tracks), and a value. Complete the function using the rules below to modify the object passed to the function.

Your function must always return the entire record collection object.
If prop isn't tracks and value isn't an empty string, update or set that album's prop to value.
If prop is tracks but the album doesn't have a tracks property, create an empty array and add value to it.
If prop is tracks and value isn't an empty string, add value to the end of the album's existing tracks array.
If value is an empty string, delete the given prop property from the album.
Note: A copy of the recordCollection object is used for the tests.

📢Solution :

// 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) {

if(prop != "tracks" && value.length != 0){
records[id][prop] = value;
}

else if(prop === "tracks" && !records[id].hasOwnProperty(prop)){
records[id][prop] = [];
records[id][prop].push(value);
}

else if(prop === "tracks" && value.length != 0){
records[id][prop].push(value);
}
else if(value.length === 0){
delete records[id][prop];
}

return records;
}

Видео Record Collection - JavaScript Algorithms and Data Structures | FreeCodeCamp Solution канала Trending Youth
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
20 августа 2021 г. 18:36:03
00:02:15
Яндекс.Метрика