Heim > Artikel > Web-Frontend > Verwandte Beispiele für Mathematik, Arrays und Datum
Mathematik, Arrays und Datumsangaben kommen beim Lernen häufig vor und werden in diesem Artikel erläutert.
Schreiben Sie eine Funktion, die eine zufällige Ganzzahl von min bis max zurückgibt, einschließlich min, aber ohne max
function getRandom (min,max) { return Math.floor(Math.random()*(max-min) + min) }//Math.floor 返回小于参数值的最大整数//Math.random 返回[0,1)之间的随机数
Schreiben Sie eine Funktion, die eine zufällige ganze Zahl von min bis max zurückgibt, einschließlich min, einschließlich max
function getRandom (min,max) { return Math.floor(Math.random()*(max-min+1) + min) }
Schreiben Sie eine Funktion, um eine zufällige Zeichenfolge der Länge n zu generieren. Der Wertebereich der Zeichenfolgen umfasst 0 bis 9, a bis z, A bis Z
function getRandomStr (n) { var dict = '0123456789'+ 'abcdefghijklnmopqrstuvwxyz'+ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; //一个字典; var string = ''; for (i=0; i<n; i++) { string += dict[Math.floor(Math.random()*62)] ; } return string ; }
Schreiben Sie eine Funktion, die a generiert Zufällige IP-Adresse. Eine zulässige IP-Adresse ist 0.0.0.0~255.255.255.255
function getRandIP(){ var ipArr = []; for (i=0; i<4; i++) { ipArr.push(Math.floor(Math.random()*256)); //push()方法把元素从尾部放进数组; } return ipArr.join('.'); }var ip = getRandIP()console.log(ip)
Schreiben Sie eine Funktion, die eine zufällige Farbzeichenfolge generiert. Die zulässige Farbe ist #000000~ #ffffff
function getColor () { var dict = '0123456789abcdef' var color = '#'; for (i=0; i<6; i++) { color += dict[Math.floor(Math.random()*16)]; } return color; } getColor() ;
Was Sind die Funktionen Push, Pop, Shift, Unshift, Join und Splice in Array-Methoden? Verwenden Sie die Splice-Funktion, um die Methoden Push, Pop, Shift und Unshift zu implementieren.
Die Methode push() kann ein Element vom Ende in das Array einfügen und die Länge und den Index des ursprünglichen Arrays ändern.
var a =[] ;
a.push(4);
a ; // [4]
pop() Methode kann die löschen und zurückgeben letztes Element des Arrays, Änderung der ursprünglichen Array-Länge und des Index ;
var a =[1,2] ;
a.pop(); // 2a ;
a.shift (); //1;a; //[2,3,4]
a.unshift(7, 8); //7a; //[7,8, 1,2,3,4,5]
a.splice; (0,1); //[1]; //Start von Position 0, lösche 1 Bit; //[2,3]
var a=[1,2,3];
a .splice(0,0,7,8); //[]; ab Bit 0, 7,8 einfügen (vorher eingefügt); ;
var a=[1,2,3,4];
a.splice(1,1,7,8); //[2], beginnend mit Position 1, löschen Sie 1 Position ([2 ]) und fügen Sie 7,8; a; //[1,7,8 ,3,4];
a.splice(a.length,0,n) // Implementieren push(), n ist das Element, das Sie übergeben möchten; a.splice(a.length -1,1) // Implementieren Sie a.splice(0,1) // Implementieren Sie Shift(); splice(0,0,n) // Unshift() implementieren, n ist das, was Sie im Element übergeben möchten;
function squareArr(arr){ for (i=0; i<arr.length; i++) { arr[i] = arr[i]*arr[i]; } return arr; }var arr = [2, 4, 6] squareArr(arr)console.log(arr) // [4,16,36]Schreiben Sie eine Funktion zum Betreiben des Arrays und geben Sie ein neues Array zurück. Das neue Array enthält nur positive Zahlen, das ursprüngliche Array bleibt unverändert
function filterPositive(arr){ var newArr = []; var k = 0; for (i=0; i<arr.length; i++) { if (typeof arr[i] === 'number') { //验证是否为数字 if(arr[i]>0) { newArr[k] = arr[i]; k++; } } } return newArr; }var arr = [3, -1, 2, '饥人谷', true]var newArr = filterPositive(arr)console.log(newArr) //[3, 2]console.log(arr) //[3, -1, 2, '饥人谷', true]Schreiben Sie eine Funktion getChIntv, um das Intervall von der aktuellen Uhrzeit bis zum angegebenen Datum abzurufen
//示例var str = getChIntv("2017-02-08");console.log(str); // 距除夕还有 20 天 15 小时 20 分 10 秒 function getChIntv(date) { var time = Math.abs(Date.now()-Date.parse(date)); var day = Math.floor(time/86400000); var hour = Math.floor(time%86400000/3600000); var min = Math.floor(time%86400000%3600000/60000) var s = Math.floor(time%86400000%3600000%60000/1000) var ms = (time%86400000%3600000%60000%1000); return '距离'+date+': '+day+' 天 '+hour+' 小时 '+min+' 分钟 '+s+' 秒 '+ms+' 毫秒 '} getChIntv('2017-04-08') //距离2017-04-08: 55 天 4 小时 0 分钟 45 秒 774 毫秒;Setzen Sie hh-mm ein- Ändern Sie das digitale Datum im TT-Format in ein chinesisches Datum
//示例var str = getChsDate('2015-01-08');console.log(str); // 二零一五年一月八日 var dict ={0:'零',1:'一',2:'二',3:'三',4:'四',5:'五',6:'六',7:'七',8:'八',9:'九', 10:'十',11:'十一',12:'十二',13:'十三',14:'十四',15:'十五',16:'十六', 17:'十七',18:'十八',19:'十九',20:'二十',21:'二十一',22:'二十二',23:'二十三', 24:'二十四',25:'二十五',26:'二十六',27:'二十七',28:'二十八',29:'二十九',30:'三十',31:'三十一'} function getCHT (date) { time = date.split('-'); year = time[0].split(''); for (i=0; i<year.length; i++) { year[i] = dict[year[i]]; } month = dict[parseInt(time[1])]; day = dict[parseInt(time[2])]; return year.join('')+' 年 '+month+' 月 '+day+' 日'} getCHT('2017-06-01') // 二零一七年六月一日;Schreiben Sie eine Funktion, der Parameter ist die Zeichenfolge Format von Millisekunden des Zeitobjekts und der Rückgabewert ist eine Zeichenfolge. Angenommen, der Parameter ist die Millisekunde t des Zeitobjekts und die folgenden Zeichenfolgen werden entsprechend der Zeit von t zurückgegeben: Gerade jetzt (t liegt weniger als 1 Minute von der aktuellen Zeit entfernt)vor 3 Minuten (t ist weniger als 1 Minute von der aktuellen Zeit entfernt) Die aktuelle Zeit ist größer oder gleich 1 Minute und kleiner als 1 Stunde)vor 8 Stunden (t ist größer oder gleich bis 1 Stunde und weniger als 24 Stunden von der aktuellen Zeit)vor 3 Tagen (t ist größer oder gleich der aktuellen Zeit 24 Stunden, weniger als 30 Tage)vor 2 Monaten (t ist größer oder gleich 30 Tage ab dem aktuellen Zeitpunkt und weniger als 12 Monate)vor 8 Jahren (t ist größer oder gleich 12 Monate ab dem aktuellen Zeitpunkt)
//示例function friendlyDate(time){ }var str = friendlyDate( '1484286699422' ) // 1分钟前var str2 = friendlyDate('1483941245793') //4天前 function friendlyDate(time){ var nowT = Date.now(); //Date.now()获取当前时间距离1970年1月1日00:00:00的毫秒数 pastT = nowT-time; if (pastT<=60*1000) { return '刚刚' }if (pastT>60000 && pastT<3600*1000) { return Math.floor(pastT/60000)+'分钟前' }if (pastT>=3600*1000 && pastT<24*3600*1000) { return Math.floor(pastT/(3600*1000))+'小时前' }if (pastT>=24*3600*1000 && pastT<30*24*3600*1000) { return Math.floor(pastT/(24*3600*1000))+'天前' }if (pastT>=30*24*3600*1000 && pastT<12*30*24*3600*1000) { return Math.floor(pastT/(30*24*3600*1000))+'月前' }else { return Math.floor(pastT/(360*24*3600*1000))+'年前' } } friendlyDate(1496246400000) //一天前;In diesem Artikel werden die Inhalte und Beispiele im Zusammenhang mit Mathematik, Arrays und Datum ausführlich erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website. Verwandte Empfehlungen:
HTML5/CSS3-bezogene Wissenserklärung
Zusammenfassung gängiger APIs, die von Javascript zum Betrieb von DOM verwendet werden
JavaScript vollständige Zusammenfassung des Timers und des DOM-Dokuments
Das obige ist der detaillierte Inhalt vonVerwandte Beispiele für Mathematik, Arrays und Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!