[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"]();
复制代码

 

posted @   Zhentiw  阅读(288)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示