zoukankan      html  css  js  c++  java
  • [Javascript] property function && Enumeration

    var vehicle3 = {
      type: "Submarine", capacity: 8, storedAt: "Underwater Outpost",
      ranger1: { name: "Gregg Pollack", skillz: "Lasering", dayOff: "Friday"},
      ranger2: { name: "Bijan Boustani", skillz: "Roundhouse Kicks", dayOff: "Tuesday"},
      ranger3: { name: "Ashley Smith", skillz: "Torpedoing", dayOff: "Friday"},
      ranger4: { name: "Mark Krupinski", skillz: "Sniping", dayOff: "Wednesday"},
      numRangers: 4
    };
    
    function relieveDuty(vehicle, day){
      var offDuty = [];
      var onDuty = [];
      var number = vehicle["numRangers"];
      for(var i = 1; i <= number; i++){
        if(vehicle["ranger"+i]["dayOff"]==day){
            offDuty.push(vehicle["ranger"+i]);
          delete vehicle["ranger"+i];
          vehicle["numRangers"]--;
        }else{
            onDuty.push(vehicle["ranger"+i]);
          delete vehicle["ranger"+i];
        }
       
      }
        if(onDuty.length > 0){
          for(var j = 0; j < onDuty.length; j++){
    vehicle["numRangers"]++;        vehicle["ranger"+vehicle["numRangers"]] = onDuty[j];
            }    
        }  return offDuty;
    }
    
    relieveDuty(vehicle3, "Friday");

    Enumeration:

    var rockSpearguns = {
      Sharpshooter: {barbs: 2, weight: 10, heft: "overhand"},
      Pokepistol: {barbs: 4, weight: 8, heft: "shoulder"},
      Javelinjet: {barbs: 4, weight: 12, heft: "waist"},
      Firefork: {barbs: 6, weight: 8, heft: "overhand"},
      "The Impaler": {barbs: 1, weight: 30, heft: "chest"},
      listGuns: function(){
      for(var property in this){
        if(this[property]["heft"] != undefined){
          console.log("Behold! " + property +
                      ", with " + this[property]["heft"] +
                      " heft!");    
        }
    
      }
    }
    };
    rockSpearguns["listGuns"]();
  • 相关阅读:
    android中Canvas使用drawBitmap绘制图片
    Java Metrics
    HDU 1051:Wooden Sticks
    APK ubuntu下 数字签名
    Qt计算器开发(二):信号槽实现数学表达式合法性检查
    session销毁
    C#多线程编程实例 螺纹与窗口交互
    POJ 1176 Party Lamps (DFS)
    Oracle 六闪回技术,flashback
    can&#39;t connect to mysql server on localhost &lt;10061&gt;
  • 原文地址:https://www.cnblogs.com/Answer1215/p/3899741.html
Copyright © 2011-2022 走看看