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

  • 相关阅读:
    ASP.NET2.0轻松解决统计图表
    SQL中日期比对 CONVERT转化函数的用法
    闭包理解?
    测试网站速度
    table js(转载)
    js构造造函数
    前端开发 优化(转载)
    使用Gzip压缩提升WEB服务器性能
    在线优化
    IE中的CSS3不完全兼容方案
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/14158287.html
Copyright © 2011-2022 走看看