Maison > Article > interface Web > Une brève analyse des dates JS, des mathématiques, des tableaux et des objets
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.
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 = '0'+month; }if(date<10){ date = '0'+date; }return year + '-'+month+'-'+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 + '0000000000';//保证下一句不会报错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); })
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);//true3. 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);//true4. 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 '<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
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!