Maison > interface Web > js tutoriel > Exemples associés de mathématiques, de tableaux et de dates

Exemples associés de mathématiques, de tableaux et de dates

jacklove
Libérer: 2018-05-21 15:05:05
original
1555 Les gens l'ont consulté

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)之间的随机数
Copier après la connexion

É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)
}
Copier après la connexion

É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 = &#39;&#39;;    for (i=0; i<n; i++) {
        string += dict[Math.floor(Math.random()*62)] ;
    }    return string ;
}
Copier après la connexion

É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(&#39;.&#39;);
}var ip = getRandIP()console.log(ip)
Copier après la connexion

É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 = &#39;0123456789abcdef&#39;
    var color = &#39;#&#39;;    for (i=0; i<6; i++) {
        color += dict[Math.floor(Math.random()*16)];
    }    return color;
}
getColor() ;
Copier après la connexion

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 ;

La méthode shift() peut convertir le tableau. Supprimez le premier élément et renvoie la valeur du premier élément, en modifiant la longueur et l'index du tableau d'origine

var a=[1 ; ,2,3,4];

a.shift (); //1;a; //[2,3,4]

La méthode unshift() peut en ajouter un ou plus d'éléments au début du tableau et renvoie la nouvelle longueur, modifiez la longueur et l'index d'origine du tableau

var a=[1,2,3,4,5];

a.unshift(7 ,8); //7a; //[7,8, 1,2,3,4,5]

La méthode splice() peut ajouter/supprimer des éléments du tableau, puis renverra l'élément supprimé S'il n'est pas supprimé, il renverra un tableau vide et modifiera la longueur et l'index d'origine du tableau

var a=[1,2,3];

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];

Utilisez splice() pour implémenter push(), pop() , shift() et unshift() ;

var a =[1 ,2,3,4,5,6];

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 ;

Écrivez une fonction pour faire fonctionner le tableau, chaque élément du tableau devient le carré d'origine et opérer sur le tableau d'origine

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]
Copier après la connexion
Écrire une fonction pour faire fonctionner le tableau, renvoyer un nouveau tableau, le nouveau tableau ne contient que des nombres positifs, le tableau d'origine reste inchangé

function filterPositive(arr){    var newArr = [];    var k = 0;    for (i=0; i<arr.length; i++) {        if (typeof arr[i] === &#39;number&#39;) {  //验证是否为数字
            if(arr[i]>0) {
                newArr[k] = arr[i];
                k++;
            }
        }
    }    return newArr;
}var arr = [3, -1,  2,  &#39;饥人谷&#39;, true]var newArr = filterPositive(arr)console.log(newArr) //[3, 2]console.log(arr) //[3, -1,  2,  &#39;饥人谷&#39;, true]
Copier après la connexion
Écrivez une fonction getChIntv pour obtenir l'intervalle entre l'heure actuelle et la date spécifiée

//示例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 &#39;距离&#39;+date+&#39;: &#39;+day+&#39; 天 &#39;+hour+&#39; 小时 &#39;+min+&#39; 分钟 &#39;+s+&#39; 秒 &#39;+ms+&#39; 毫秒 &#39;}
getChIntv(&#39;2017-04-08&#39;)  //距离2017-04-08: 55 天 4 小时 0 分钟 45 秒 774 毫秒;
Copier après la connexion
Changer la date numérique au format hh-mm-dd en date chinoise

//示例var str = getChsDate(&#39;2015-01-08&#39;);console.log(str);  // 二零一五年一月八日
var dict ={0:&#39;零&#39;,1:&#39;一&#39;,2:&#39;二&#39;,3:&#39;三&#39;,4:&#39;四&#39;,5:&#39;五&#39;,6:&#39;六&#39;,7:&#39;七&#39;,8:&#39;八&#39;,9:&#39;九&#39;,            10:&#39;十&#39;,11:&#39;十一&#39;,12:&#39;十二&#39;,13:&#39;十三&#39;,14:&#39;十四&#39;,15:&#39;十五&#39;,16:&#39;十六&#39;,            17:&#39;十七&#39;,18:&#39;十八&#39;,19:&#39;十九&#39;,20:&#39;二十&#39;,21:&#39;二十一&#39;,22:&#39;二十二&#39;,23:&#39;二十三&#39;,            24:&#39;二十四&#39;,25:&#39;二十五&#39;,26:&#39;二十六&#39;,27:&#39;二十七&#39;,28:&#39;二十八&#39;,29:&#39;二十九&#39;,30:&#39;三十&#39;,31:&#39;三十一&#39;} function getCHT (date) {
    time = date.split(&#39;-&#39;);
    year = time[0].split(&#39;&#39;);    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(&#39;&#39;)+&#39; 年 &#39;+month+&#39; 月 &#39;+day+&#39; 日&#39;}
getCHT(&#39;2017-06-01&#39;) // 二零一七年六月一日;
Copier après la connexion
Écrivez une fonction dont le paramètre est le format de chaîne des millisecondes de l'objet time et la valeur de retour est une chaîne. Supposons que le paramètre soit l'objet temporel milliseconde t et que les chaînes suivantes soient renvoyées en fonction de l'heure t :

Tout à l'heure (t est à moins d'une minute d'intervalle de l'heure actuelle)

<🎜 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( &#39;1484286699422&#39; ) //  1分钟前var str2 = friendlyDate(&#39;1483941245793&#39;) //4天前
function friendlyDate(time){    var nowT = Date.now();  //Date.now()获取当前时间距离1970年1月1日00:00:00的毫秒数
    pastT = nowT-time;    if (pastT<=60*1000) {        return &#39;刚刚&#39;
    }if (pastT>60000 && pastT<3600*1000) {        return Math.floor(pastT/60000)+&#39;分钟前&#39;
    }if (pastT>=3600*1000 && pastT<24*3600*1000) {        return Math.floor(pastT/(3600*1000))+&#39;小时前&#39;
    }if (pastT>=24*3600*1000 && pastT<30*24*3600*1000) {        return Math.floor(pastT/(24*3600*1000))+&#39;天前&#39;
    }if (pastT>=30*24*3600*1000 && pastT<12*30*24*3600*1000) {        return Math.floor(pastT/(30*24*3600*1000))+&#39;月前&#39;
    }else {        return Math.floor(pastT/(360*24*3600*1000))+&#39;年前&#39;
    }
}
friendlyDate(1496246400000) //一天前;
Copier après la connexion

Recommandations associées :

Explication des connaissances liées au HTML5/CSS3


Résumé des API courantes utilisées par Javascript pour faire fonctionner le DOM


Résumé complet JavaScript du minuteur et du document DOM

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal