Witam, od 2 tygodni uczę się JavaScriptu na freeCodeCamp. Jak na razie szło mi nieźle, do momentu, kiedy natrafiłem na zadanie: "Basic JavaScript: Record Collection"
Już tłumaczę o co mniej więcej chodzi.

	**Mamy sobie obiekt JSON (kolekcja muzycznych albumów):**
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"
  }
};
	Mamy stworzyć funkcję do edycji tegoż albumu. Ma mieć 3 argumenty tj. id tego albumu (np. 2548, 5439), property danego albumu (np. artist, tracks), value (dla artist bedzie to np. QUEEN.
	**Funkcja wygląda tak: function updateRecords(id, prop, value){**
	
	**Założenie tej funkcji:**
	
	1. If prop isn't "tracks" and value isn't empty (""), update or set the value for that record album's property.  

**Jak ja to rozumiem: Jeśli właściwością nie jest "tracks" i wartość danej właściwości nie jest pusta => zaktualizować lub ustawić??? wartość dla tej właściwości **

	2. If prop is "tracks" but the album doesn't have a "tracks" property, create an empty array before adding the new value to the album's corresponding property. 

**Jak ja to rozumiem: Jeśli właściwością jest "tracks" ale album nie ma takiej właściwości, należy stworzyć pusty array przed dodaniem nowej wartości do tej właściwości "tracks" **

	3. If prop is "tracks" and value isn't empty (""), push the value onto the end of the album's existing tracks array. 

Jak ja to rozumiem: Jeśli właściwością jest "tracks" i nie jest to pusta właściwość to należy nowe wartości dodać na końcu tej właściwości

	4. If value is empty (""), delete the given prop property from the album.

Jak ja to rozumiem: Jeśli wartość jakiejkolwiek właściwości jest pusta, należy tę właściwość usunać z danego albumu

	**Przykład mojej funkcji:**
function updateRecords(id, prop, value) {
      while(prop === "tracks"){
        if (collection[id].hasOwnProperty("tracks") && collection[id]["tracks"] !== ""){
            collection[id]["tracks"].push(value);
        }else if (collection[id].hasOwnProperty("tracks") == false){
            collection[id]["tracks"];
        }
        }else if (prop !== "tracks" && collection[id][prop] !== ""){
        collection[id][prop] = collection[id][prop] || collection[id][prop].push(value);
      }else if (value === ""){
        delete collection[id][prop];
      }
}
	Nie oczekuję, żeby ktokolwiek podawał mi gotową funkcję, nie na tym to oczywiście polega. Mile widziana będzie jakaś wskazówka, co dalej. 

**Czy ogólny zamysł kodu jest okej, czy coś brakuje w sładni? **
Z góry dzięki za pomoc i że w ogóle ktoś to przeczyta :D
A i link do tego challenge: https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/record-collection