本文实例讲述了JS根据生日月份和日期计算星座的简单实现方法。分享给大家供大家参考,具体如下:
看到了别人写的一个计算星座的js,冗长的有点儿看不过去,就自己写个了。
我想,这个函数应该足够精简了:)
什么 if 啊 switch 啊 for 啊 通通滚蛋了……
传入参数:month [int] 1~12; day [int] 1~31。
如果你在网上搜“日期 星座 函数”,除了我的或转载我的代码之外,几乎都是长长的代码,恐怕不能找到比上面更简洁的代码了。
不过这上面3行代码仍然可以进一步精简,再来改进一下:
是不是很酷呢,只有一行代码了,而且最大限度的精简了。
上面用到了一个substr函数和一个charAt函数,如果不考虑IE,那么.charAt(m-1)甚至可以精简为[m-1]
如果不需要输出星座名称而只需要星座数字索引,前面的字符串也可以省去,看起来就像这样:
下面写一段测试代码来验证:
附十二星座日期对照:
魔羯座(12/22 - 1/19)、水瓶座(1/20 - 2/18)、双鱼座(2/19 - 3/20)、牡羊座(3/21 - 4/20)、 金牛座(4/21 - 5/20)、双子座(5/21 - 6/21)、巨蟹座(6/22 - 7/22)、狮子座(7/23 - 8/22)、 处女座(8/23 - 9/22)、天秤座(9/23 - 10/22)、天蝎座(10/23 - 11/21)、射手座(11/22 - 12/21)
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。