JS の日付、数学、配列、オブジェクトの簡単な分析

小云云
リリース: 2018-03-05 11:02:10
オリジナル
1226 人が閲覧しました

この記事では主に 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 = &#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);
ログイン後にコピー
  • 乱数を取得します。要件は同じ長さの文字列形式です(前にある乱数の役割) -開発終了)

var random =Math.random();random= random + &#39;0000000000&#39;;//保证下一句不会报错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. 乱数のその他のメソッドと拡張については、前のブログを参照してください。

  • Array API

    1. forEach はすべての要素が条件を満たすかどうかを判断します

3. 少なくとも 1 つの要素が条件を満たすかどうかを決定します

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);//true
ログイン後にコピー

5. マップは要素を再構築し、新しい配列を生成します (1 つのルール要素に従って要素を別の要素に構築します) 、新しい配列を生成します)

var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件
    if(item < 2){        return ture;
    }
});
console.log(result);//true
ログイン後にコピー

6. 条件を満たす要素をフィルタリングします

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 &#39;<b>'+item+'</b>';
    });console.log(arr2);  //["<b>1</b>", "<b>2</b>", "<b>3</b>", "<b>4</b>"]
    ログイン後にコピー
    関連推奨事項:JS日付オブジェクトの単純な操作(現在の年、週、時刻を取得します) )


    JSの日付加算・減算関数のまとめと共有

    jsの日付関連関数のまとめshared_javascriptスキル

    以上がJS の日付、数学、配列、オブジェクトの簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート