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"]();
  • 相关阅读:
    上传并压缩图片
    C#使用一般处理程序(ashx)中session
    cookie记住用户名密码
    操作数组
    鼠标滚轮事件兼容写法
    table嵌套table,jquery获取tr个数
    网站性能调优实战-学相伴KuangStudy
    为什么fdisk分区第一个分区以63或者2048扇区开始?
    oracle分组查询,获取组内所有信息(拼接显式)
    oracle中对象类型搜集(object type)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/3899741.html
Copyright © 2011-2022 走看看