Henryフロントエンドノートの関数パッケージ


Henryフロントノート(3)関数パッケージ
  • 基本関数
  • 1 Javascriptでは何が擬似配列ですか?どのように疑似配列を標準配列に変換しますか?
  • タイムスタンプを日付フォーマット
  • に変更します.
    基本関数
    1 Javascriptでは何が偽配列ですか?どのように疑似配列を標準配列に変換しますか?
    疑似配列は、以下の特徴を持つオブジェクトです.
  • インデックス方式でデータを格納する.
  • はlength属性を有する.
  • 配列のpush、shift、popなどの方法がありません.FunctionのargLintsオブジェクトのように、getElements ByTagName、ele.child Nodesなどが戻ってくるNodeListオブジェクト、またはカスタムのオブジェクトのように、これらは疑似配列とすることができます.
  • var guiseArr={
        '0':"AAA",
        '1':"BBB",
        '2':"CCC",
        length:3
    }
    
    私たちは以下のいくつかの方法で疑似配列を標準配列に変換できます.
    //     ,  slice
    Array.prototype.slice.call(arr,0);
    //     ,    for  
    var newArr=[];
    for(var i=0;i x * 10);
    // arr[0] == 10;
    // arr[1] == 20;
    // arr[2] == 30;
    
    タイムスタンプは日付書式に変わります.
    //                   :
    //number :           10  *1000,    13      1000
    //format :    ,            formatArr     
    function formatTime(number, format) {
      //       ,  、 、 、 、    2  
      function formatNumber(n) {
        n = n.toString()
        return n[1] ? n : '0' + n
      }
      let date = new Date(number) //      
      let newArr = []
      let formatArr = ['Y', 'M', 'D', 'h', 'm', 's']
    
      newArr.push(formatNumber(date.getFullYear()))
      newArr.push(formatNumber(date.getMonth() + 1))
      newArr.push(formatNumber(date.getDate()))
    
      newArr.push(formatNumber(date.getHours()))
      newArr.push(formatNumber(date.getMinutes()))
      newArr.push(formatNumber(date.getSeconds()))
    
      for (let i = 0; i < newArr.length; i++) {
        format = format.replace(formatArr[i], newArr[i])  //         
      }
      return format
    }
    var timestamp = 1488481383;//   
    console.log(formatTime(timestamp, 'Y/M/D h:m:s'));//     :2017/03/03 03:03:03
    console.log(formatTime(timestamp * 1000, 'h:m'));//     :03:03