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]
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]
//示例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 毫秒;
//示例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') // 二零一七年六月一日;
//示例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) //一天前;
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!