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"]();
  • 相关阅读:
    说说该死的Google Android Market
    由HTML5绘制地图说开去
    unicode解码小工具
    IntelliJ IDEA 的安装、配置与使用
    再次强调!考试必带的十几样物品,一样也不能少
    Redis 实现限流的三种方式
    Linux配置/etc/resolv.conf详解
    人生哲学
    一文教你如何高效使用 IDEA !
    Mysql5.7.30_配置参数
  • 原文地址:https://www.cnblogs.com/Answer1215/p/3899741.html
Copyright © 2011-2022 走看看