【问题标题】:How to get all member birthday date in one line code?如何在一行代码中获取所有成员的生日日期?
【发布时间】:2020-02-04 02:22:57
【问题描述】:

我创建了变量,但对如何获取每个成员的出生日期感到困惑,例如:member1Age (26);

let currentYear, member1Age, member2Age, member3Age, member4Age, member5Age;
currentYear = 2019;
member1Age = 1993;
member2Age = 1994;
member3Age = 1975;
member4Age = 1970;
member5Age = 1995;

【问题讨论】:

    标签: javascript arrays json reactjs variables


    【解决方案1】:

    你可以用一个对象数组来代替那么多变量,就像这样:

    memberAge = [{name:foo , Dob:1993} , {name:bar , Dob:2000}];
    

    然后你可以在这个数组 "memberAge" 上使用 map() 像这样:

    memberAge.map((eachMember)=>{...});
    

    map() 将逐个获取每个对象,您可以对单个对象执行任何您想做的事情

    在里面你可以 console.log 或者为年龄设置不同的变量

    逻辑很简单

    Age=currentDate-Dob; 
    

    【讨论】:

      【解决方案2】:

      您是在问如何根据出生年份计算年龄? 如果是这样,这就像用当年减去出生年份一样简单:

      getAge(birthYear) {
          var thisYear = new Date().getFullYear()
          return thisYear - birthYear;
      }
      

      并像这样使用:

      var age = getYear(member1Age);
      

      【讨论】:

        【解决方案3】:

        你的意思是这样的?不考虑您的生日是在今天之前还是之后

        const currentYear = new Date().getFullYear();
        console.log(
          [1993,
            1994,
            1975,
            1970,
            1995
          ].map(yyyy => currentYear - yyyy)
        )

        【讨论】:

          猜你喜欢
          • 2016-01-04
          • 2021-08-04
          • 2010-12-26
          • 1970-01-01
          • 2012-02-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多