Les mathématiques, les tableaux et les dates sont souvent rencontrés dans l'apprentissage, et cet article les expliquera.
Écrivez une fonction qui renvoie un entier aléatoire entre min et max, incluant min mais excluant max
function getRandom (min,max) { return Math.floor(Math.random()*(max-min) + min) }//Math.floor 返回小于参数值的最大整数//Math.random 返回[0,1)之间的随机数
Écrivez une fonction qui renvoie un entier aléatoire entre min et max, incluant min incluant max
function getRandom (min,max) { return Math.floor(Math.random()*(max-min+1) + min) }
Écrivez une fonction pour générer une chaîne aléatoire de longueur n La plage de valeurs des caractères de la chaîne comprend 0 à 9, a à z, A à 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 ; }
Écrire. une fonction pour générer une adresse IP aléatoire, une adresse IP légale est 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)
Écrire une fonction pour générer une chaîne de couleur aléatoire, légale La couleur est #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() ;
Quelles sont les fonctions de push, pop, shift, unshift, join et splice dans la méthode array ? Utilisez la fonction splice pour implémenter respectivement les méthodes push, pop, shift et unshift.
La méthode push() peut insérer un élément de la queue dans le tableau et modifier la longueur et l'index du tableau d'origine ;
var a =[] ;
a.push(4);
a ; // [4]
la méthode pop() peut supprimer et renvoyer le dernier élément du tableau, modifiant la longueur et l'index d'origine du tableau ;
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]; //Commencer à partir de la position 0, supprimer 1 bit; //[2,3]
var a=[1,2,3];
a.splice(0,0,7,8); //[]; à partir du bit 0 Démarrer, supprimer le bit 0, insérer 7,8 (inséré auparavant) //[7,8,1,2, 3];
var a=[1,2,3,4];
a.splice(1,1,7,8); //[2]; [2]) et insérez 7,8 a; //[1,7,8 ,3,4];
a.splice(a.length,0,n) / / Implémentez push(), n est l'élément que vous souhaitez transmettre ; a.splice(a.length -1,1) // Implémentez pop(); a.splice(0,1) // Implémentez shift(); a.splice(0,0,n) // Implémentez unshift(), n est ce que vous voulez transmettre aux éléments ;
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') // 二零一七年六月一日;
<🎜 Il y a >3 minutes (t est à moins d'une minute d'intervalle de l'heure actuelle) L'heure actuelle est supérieure ou égale à 1 minute et inférieure à 1 heure)
Il y a 8 heures (t est supérieur ou égal à à 1 heure et moins de 24 heures de l'heure actuelle)
il y a 3 jours (t est supérieur ou égal à l'heure actuelle 24 heures, moins de 30 jours)
il y a 2 mois (t est supérieur ou égal à 30 jours à partir de l'heure actuelle et inférieur à 12 mois)
Il y a 8 ans (t est supérieur ou égal à 12 mois à partir de l'heure actuelle)
Cet article explique en détail le contenu et les exemples liés aux mathématiques, aux tableaux et à la date. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois.
//示例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) //一天前;
Recommandations associées :
Explication des connaissances liées au HTML5/CSS3Résumé des API courantes utilisées par Javascript pour faire fonctionner le DOMRésumé complet JavaScript du minuteur et du document DOMCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!