Maison >interface Web >js tutoriel >Une brève analyse des dates JS, des mathématiques, des tableaux et des objets

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

小云云
小云云original
2018-03-05 11:02:101250parcourir

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);
  • 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);
  • É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);
})

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)
  • 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(); //也可以加时间戳

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);    //注意参数顺序});
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
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
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]
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>"]
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
  • 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]);
    }
}
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!

Déclaration:
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