ホームページ >ウェブフロントエンド >jsチュートリアル >JS の日付、数学、配列、オブジェクトの簡単な分析
この記事では主に JS の日付、数学、配列、オブジェクトの簡単な分析について説明します。お役に立てば幸いです。
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);
乱数を取得します。要件は同じ長さの文字列形式です(前にある乱数の役割) -開発終了)
var random =Math.random();random= random + '0000000000';//保证下一句不会报错random = random.slice(0,9); console.log(random);
オブジェクトと配列を走査できる一般的なforEach関数(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)
数学
1.乱数を取得する Math.random( );
は、0 より大きく 1 より小さい 10 進数を返します (例: 0.14249200181060218)。これは、たとえば、ページが開かれたときなどにキャッシュをクリアするために使用されます。キャッシュが存在すると、要求されたアドレスが同じである場合、ブラウザはサーバーに接続できないため、新しく更新されたデータをページ上で更新できないことがあります。このとき、乱数を使用して処理することができます。これは、新しいページを読み込むのと同じです。
在URL 参数后加上 "?r=" + Math.random();//加随机数在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //也可以加时间戳
2. 乱数のその他のメソッドと拡張については、前のブログを参照してください。
1. forEach はすべての要素が条件を満たすかどうかを判断します
var arr = [1,2,3]; arr.forEach(function(item,index){//item为元素的值eg:1,2,3,index位为元素的位置,从0开始的 //遍历数组中所有元素 console.log(index,item); //注意参数顺序});4. 並べ替え (小さい順に並べ替えます)
var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件 if(item < 4){ return ture; } }); console.log(result);//true5. マップは要素を再構築し、新しい配列を生成します (1 つのルール要素に従って要素を別の要素に構築します) 、新しい配列を生成します)
var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件 if(item < 2){ return ture; } }); console.log(result);//true6. 条件を満たす要素をフィルタリングします
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]オブジェクトAPI
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>"]関連推奨事項:JS日付オブジェクトの単純な操作(現在の年、週、時刻を取得します) )
jsの日付関連関数のまとめshared_javascriptスキル
以上がJS の日付、数学、配列、オブジェクトの簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。