Javascript: Коллекция с альбомами



  • Добрый день. Столкнулся с проблемой, написал функцию в консоли и протестировал её, все ок. Вставляю в код, в самом задании, и проверку не прохожу. Подскажите что не верно, заранее спасибо.

    // Измените код только под комментарием.
    function updateRecords(id, prop, value) {
    if(collection.hasOwnProperty(id) == true) {
    if(prop == "tracks" && collection[id].hasOwnProperty("tracks") == false){
    collection[id].tracks = [value];
    } else if(prop == "tracks" && value != "") {
    collection[id].tracks.push(value);
    } else if(prop != "tracks" && value != "") {
    collection[id][prop] = value;
    } else if(value == "") {
    delete collection[id][prop];
    }
    return collection[id];
    }
    return collection;
    }

    // Измените значение аргумента для проверки



  • @Obvius у вас плучилось найти ошибку, тоже сейчас на этом задании застряла..))



  • @miraleno4ka
    if (value == "") {
    delete collection[id][prop];
    } else if (prop == "tracks"&&collection[id].hasOwnProperty("tracks") == false) {
    var newArray = [];
    collection[id][prop] = newArray;
    newArray.push(value);
    } else if (prop == "tracks") {
    collection[id].tracks.push(value);
    } else collection[id][prop] = value;
    console.log(collection);
    return collection;
    }



  • function updateRecords(id, prop, value) {
    if (prop != "tracks" && value != ""){
    collection[id][prop] = value;
    } else if (prop == "tracks" && collection[id].hasOwnProperty("tracks") == false){
    collection[id][prop] = [value];
    } else if (prop == "tracks" && value != ""){
    collection[id][prop].push(value);
    } else if (value == ""){
    delete collection[id][prop];
    }
    return collection;
    }

    // Измените значение аргумента для проверки



Похоже, подключение к Форум DoCode было разорвано, подождите, пока мы пытаемся восстановить соединение.