Maison > interface Web > js tutoriel > le corps du texte

Une brève analyse des dates JS, des mathématiques, des tableaux et des objets

小云云
Libérer: 2018-03-05 11:02:10
original
1205 Les gens l'ont consulté

Cet article partage principalement avec vous une brève analyse des dates JS, des mathématiques, des tableaux et des objets, dans l'espoir d'aider tout le monde.

Questions connexes

  • Obtenez la date au format 2017-06-10

function formatDate(dt){    if(!dt){
        dt = new Date();
    }    var year = dt.getFullYear();var month = dt.getMonth()+1;var date = dt.getDate();if(month<10){    //强制类型转换
    month = &#39;0&#39;+month;
}if(date<10){    date = &#39;0&#39;+date;
}return year +  &#39;-&#39;+month+&#39;-&#39;+date;
}var dt = new Date();var formatDate = formatDate(dt);
console.log(format);
Copier après la connexion
  • Pour obtenir un nombre aléatoire, il faut un format de chaîne de longueur cohérente (le rôle des nombres aléatoires dans le développement front-end)

var random =Math.random();random= random + &#39;0000000000&#39;;//保证下一句不会报错random = random.slice(0,9);
console.log(random);
Copier après la connexion
  • Écrire un programme qui peut parcourir des objets et des tableaux La fonction universelle forEach (disponible en jquery)

//想想对象中的forEach与数组中的for in怎么用比较好//这里是forEach函数function forEach(obj,fn){
    var key;    if(obj instanceof Array){
        obj.forEach(function(item,index){
            fn(index.item);
        })
    }else{        for(key in obj){
            fn(key.obj[key]);
        }
    }
}//调用var arr = [1,2,3];forEach(arr,function(index,item)){
    console.log(index.item);
}var obj = {x:100,y:200};forEach(obj,function(key,value){
    console.log(key,value);
})
Copier après la connexion

Points de connaissance

  • Date

Date.nowTime(); //获取当前时间毫秒数(这个数是从1970开始算起到现在走了多少毫秒数)var myDate = new Date(); //new一个时间对象myDate.getTime(); //获取毫秒数myDate.getFullYear(); //年(4位数),还有一种getYear()的方法,有兼容性的问题,与getFullYear()相差1900myDate.getMonth(); //月(0-11),实际应用是应该注意它的返回值myDate.getDate();//日(1-31)myDate.getDay();//星期(0-6),实际应用是应该注意它的返回值myDate.getHours();//时(0-23)myDate.getMinutes();//分(0-59)myDate.getSeconds();//秒(0-59)
Copier après la connexion
  • Math
    1 . Obtenez un nombre aléatoire Math.random();

renverra un nombre décimal. nombre supérieur à 0 et inférieur à 1, par exemple :0.14249200181060218, généralement utilisé pour vider le cache. Par exemple : lorsque la page est ouverte, du fait de l'existence du cache, les données nouvellement mises à jour ne peuvent parfois pas être rafraîchies sur la page, car si l'adresse demandée est la même, le navigateur ne se connectera pas au serveur. À ce stade, des nombres aléatoires peuvent être utilisés pour le traiter, ce qui équivaut à charger une nouvelle page.

在URL 参数后加上 "?r=" + Math.random();//加随机数在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //也可以加时间戳
Copier après la connexion

2. Pour plus de méthodes et d'extensions de nombres aléatoires, consultez mon blog précédent

  • API Array
    1.

var arr = [1,2,3];
arr.forEach(function(item,index){//item为元素的值eg:1,2,3,index位为元素的位置,从0开始的
    //遍历数组中所有元素
    console.log(index,item);    //注意参数顺序});
Copier après la connexion
2. each détermine si tous les éléments remplissent les conditions

var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件
    if(item < 4){        return ture;
    }
});
console.log(result);//true
Copier après la connexion
3. some détermine si au moins un élément remplit les conditions

var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件
    if(item < 2){        return ture;
    }
});
console.log(result);//true
Copier après la connexion
4. Trier (trier de petit à grand)

var arr = [1,4,3,2,5];var arr2 = arr.sort(function(a,b){
    //从小到大
    return a-b;    //从大到小
    //return b-a;});
console.log(arr2);//[1,2,3,4,5]
Copier après la connexion
5. Map réassemble les éléments pour générer un nouveau tableau (assemble les éléments en un autre type d'éléments selon une règle pour générer un nouveau tableau)

var arr = [1,2,3,4];var arr2 = arr.map(function(item,index){    //将元素重新组装并返回    return &#39;<b>'+item+'</b>';
});console.log(arr2);  //["<b>1</b>", "<b>2</b>", "<b>3</b>", "<b>4</b>"]
Copier après la connexion
6. Le filtre filtre les éléments qui remplissent les conditions

var arr = [1,2,3];var arr2 = arr.filter(function(item,index){
    //通过一个条件过滤数组
    if(item>=2){        return true;
    }
});
console.log(arr2); //2,3
Copier après la connexion
  • API d'objet

var obj ={x:100,y:200,z:300};var key;for(key in obj){//key这里取得是obj的属性名
    if(obj.hasOwnProperty(key)){//判断他是这个obj的属性而不是原型的属性
        console.log(key,obj[key]);
    }
}
Copier après la connexion
Connexes recommandations :


Opération simple sur l'objet date JS (obtenir l'année, la semaine, l'heure en cours)

Fonctions d'addition et de soustraction de date JS organisées

Résumé des fonctions liées à la date JS compétences Sharing_Javascript

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!