Heim > Web-Frontend > js-Tutorial > So berechnen Sie ein Horoskop anhand des Datums

So berechnen Sie ein Horoskop anhand des Datums

不言
Freigeben: 2018-07-07 10:58:43
Original
2242 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Berechnung von Sternzeichen anhand von Daten vor, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf zurückgreifen

12 Monate im Jahr
Abstrahieren Sie ein Array

c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]
Nach dem Login kopieren

c ist eine Liste von Monaten
Der Startmonat, der dem Wassermann mit der Seriennummer 1 entspricht Array istJanuar
Die Seriennummer ist Anfangsmonat oder (Endmonat-1)
Die dem Datum entsprechende KonstellationDie Startmonat ist das Datum Der Monat ist oder der Endmonat ist der Monat (d. h. der Startmonat ist der Monat des Datums - 1)
Um die entsprechende Konstellation zu erhalten zum Datum berechnen wir den Beginn der entsprechenden Konstellation durch das Datum Month

startMonth = month - [(day < Date[month]) ? 1 : 0]
c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]
index = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]
Nach dem Login kopieren

startMonth – der berechnete Startmonat der entsprechenden Konstellation;
Monat – der Monat, der dem Datum entspricht; - die dem Datum entsprechende Zahl;
Datum - das der Monatsliste entsprechende Datum

Erklärung:

Entsprechende Konstellation Startmonat = aktueller Monat - [(ob das aktuelle Datum kleiner ist als das Datum des entsprechenden Monats), wenn ja, ist es 1, andernfalls ist es 0]
Richter (Datum entsprechende Zahl Zahl < Der Startmonat ist die Startnummer der Konstellation, die dem Monat des Datums entspricht)
Beispiel: 18. Februar ist Wassermann und 19. Februar ist Zwillinge
18 < 19 (19 ist Fische im Februar-Startdatum) Wenn weniger als wahr, 2 - 1 = 1. Das entsprechende Sternzeichen für Januar ist Wassermann
19 = 19. Wenn kleiner als wahr, 2 - 0 = 2, also ist das entsprechende Sternzeichen für Februar Fische

Vereinfachte Liste Datumsliste löschen

Tag < Datum[Monat] =》 Tag - x < Datum[Monat] - x
Sei y = Datum[Monat] - x, y muss eine einzelne Ziffer sein
Jetzt ist die Mindestzahl, die dem Startdatum entspricht, Nr. 19 (Fische) und die Maximum ist Nr. 23 (Löwe)
Listen Sie die Tabelle vollständig auf

< td style="text-align: center">√
x yx + y = 19< /th> xyx + y =23
109

149
118
xyx + y = 19xyx + y =23
109
149
118
158
127
167
136
176
145185
154194
163203
172212
181221
190230
158
127<🎜>167
136<🎜>176
145185
154194
163203 <🎜>
172 21 2<🎜>
18< /td>122 1<🎜 >
190√< /td>230< 🎜>

两列中x的交集为 14 -19
取x = 14

Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]
Nach dem Login kopieren

date - 14
最后列表为8,6,5,7,7,8,9,9,9,9,8,8 => '865778999988'

startMonth = month - [(day < Date[month]) ? 1 : 0]
=> month - (day - 14 < &#39;865778999988&#39;.charAt(month))  
true 自动变为 1;  
true 自动变为 0;  
charAt为寻找字符串对应位置的str
Nach dem Login kopieren

最终代码

var date = new Date(2017,1,12);
//设置日期
function getHoroscope(date) {
  var c = [&#39;摩羯&#39;,&#39;水瓶&#39;,&#39;双鱼&#39;,&#39;白羊&#39;,&#39;金牛&#39;,&#39;双子&#39;,&#39;巨蟹&#39;,&#39;狮子&#39;,&#39;处女&#39;,&#39;天秤&#39;,&#39;天蝎&#39;,&#39;射手&#39;,&#39;摩羯&#39;]
  var month = date.getMonth() + 1;
  var day = date.getDate();
  var startMonth = month - (day - 14 < &#39;865778999988&#39;.charAt(month));
  return c[startMonth]
}
getHoroscope(date);
//水瓶
Nach dem Login kopieren

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

js把页面的table标签导出为csv

原生JS和jQuery分别使用jsonp来获取“当前天气信息”

Das obige ist der detaillierte Inhalt vonSo berechnen Sie ein Horoskop anhand des Datums. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage