为了账号安全,请及时绑定邮箱和手机立即绑定

请教一个关于 json的问题!!

请教一个关于 json的问题!!

超级巨浪大切 2018-01-01 20:13:11
// 初始化变量 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"     } }; // 深拷贝 collection,用于测试 var collectionCopy = JSON.parse(JSON.stringify(collection)); // 请只修改这条注释以下的代码 function update(id, prop, value) {         //从这里开始是我写的!!!!!   if(value!=''||prop!="tracks"){          collection[id][prop]=value;        }else if(value==""){          delete collection[id][prop];        }else if(value!=''||prop=="tracks"){          collection[id][prop].push(value);        }   return collection; } // 你可以修改这一行来测试你的代码 update(5439, "artist", "ABBA");1、update(5439, "artist", "ABBA") 之后, artist 应该为"ABBA"2、update(2548, "artist", "") 之后,artist 应该不存在3、update(1245, "tracks", "Addicted to Love") 之后, tracks的最后一个元素应该是"Addicted to Love"4、update(2548, "tracks", "") 之后,tracks 应该不存在这是我在网上做的一道题目  但是我怎么也想不明白我到底哪里写错了。。。下面的测试只有1和4能正确显示,,各位大佬棒棒我。。。
查看完整描述

2 回答

已采纳
?
黄沛元

TA贡献23条经验 获得超5个赞

//img1.sycdn.imooc.com//5a4a33d80001a63d06930746.jpg

//img1.sycdn.imooc.com//5a4a33d90001648703620587.jpg

很明显,你的代码没有问题,也不有你说的情况! 请注意你所用的浏览器版本问题!

查看完整回答
反对 回复 2018-01-01
?
qq_慕粉5384370

TA贡献1条经验 获得超0个赞

function update(id, prop, value) {  if (prop == "tracks" && value) {
    collection[id][prop].push(value);
  } else if (value) {
    collection[id][prop] = value;
  } else {    delete collection[id][prop];
  }  return collection;
}


查看完整回答
反对 回复 2019-08-16
  • 2 回答
  • 0 关注
  • 1233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信