zoukankan      html  css  js  c++  java
  • JavaScript Object Example: Record Collection

     1 // Setup
     2 var collection = {
     3     "2548":{
     4         "album": "Slippery When Wet",
     5         "artist": "Bon Jovi",
     6         "tracks": [
     7              "Let It Rock",
     8              "You Give Love a Bad Name"  
     9         ]
    10     },  
    11     "2468":{
    12         "album": "1999",
    13         "artist": "Prince",
    14         "tracks": [
    15             "1999",
    16             "Little Red Corvette"
    17         ]
    18     },  
    19     "1245":{
    20         "artist": "Robert Palmer",
    21         "tracks": []
    22     },
    23     "5439":{
    24         "album": "ABBA Gold"
    25     }
    26 };
    27 
    28 // Keep a copy of the collcection for tests
    29 var collectionCopy = JSON.parse(JSON.stringify(collection));
    30 
    31 // update 
    32 function updateRecords(id,prop,value){
    33     if(value === ""){
    34         // 如果值为空, 则删除这个属性
    35         delete collection[id][prop];
    36     }else if (prop === "tracks"){
    37         collection[id][prop] = collection[id][prop] || []; 
    38         // 如果 track 存在, 则不做变动; 若不存在, 则创建一个track, 并将[]赋给它
    39         collection[id][prop].push(value); // 赋值 (添加至末端)   
    40     } else{
    41         collection[id][prop] = value;
    42     }
    43 
    44     return collection;
    45 }    
    46 
    47 // Alter values below to test your code
    48 console.log(updateRecords(5439,"artist","ABBA")); 

    LINK: https://www.youtube.com/watch?v=PkZNo7MFNFg&t=241s     2:03:00

  • 相关阅读:
    【转】JavaScript里的this指针
    userscript.user.js 文件头
    css clearfix
    callback调用测试
    【个人】IIS Express 配置
    Js中 关于top、clientTop、scrollTop、offsetTop的用法
    【设为首页】/【收藏本站】
    JQuery插件开发
    Google Ajax Library API使用方法(JQuery)
    并发操作问题
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/14158287.html
Copyright © 2011-2022 走看看