首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调试JavaScript免费解码器挑战

调试JavaScript免费解码器挑战
EN

Stack Overflow用户
提问于 2018-08-11 06:55:22
回答 1查看 84关注 0票数 1

我被这个挑战难住了,我真的不明白为什么我的代码不能工作。挑战是来自Freecodecamp的"Basic JavaScript: Record Collection“。

挑战是:

“如果value参数不是空字符串,则更新(或设置) prop参数的value参数。如果prop参数等于tracks并且该值不是空字符串,则将该值推入tracks数组的末尾。如果value为空字符串,则从对象中删除该prop。最后,返回集合对象。

代码:

代码语言:javascript
运行
复制
 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"
    }
};
// Keep a copy of the collection for tests
var collectionCopy = JSON.parse(JSON.stringify(collection));

// Only change code below this line
function updateRecords(id, prop, value) {

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

  else if (value !== "") {
    collection.id.prop = value;
  }

  else {
    delete collection.id.prop;
  }

  return collection;
}

// Alter values below to test your code
updateRecords(2468, "tracks", "ABBA");
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51794932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档