JSの基礎 - 数学配列日付

jacklove
リリース: 2018-05-21 17:06:32
オリジナル
2019 人が閲覧しました

この記事では、js の基本的な数学配列と日付関連の知識について説明します。

1. 数学

1. 最小値を含むが最大値を含まない、最小値と最大値の間のランダムな整数を返す関数を作成します。

//最大数

   //不包含最大数
    function getNum(min,max){      //包含最小值,随机最小值与最大值之间的整数且不包含最大值
      console.log(min+Math.floor(Math.random()*(max-min)))
    }
      getNum(10,15)
ログイン後にコピー

3 も含みます。長さ n のランダムな文字列を生成する関数を作成します。文字列の値の範囲には 0 ~ 9、a ~ z、A ~ Z が含まれます。

   function getNum2(min,max){    //包含最小值,随机最小值与最大值之间的整数且包含最大值
     console.log(min+Math.floor(Math.random()*(max+1-min)))
}
    getNum2(10,15)
ログイン後にコピー

4. 正規の IP アドレスを生成する関数を作成します。有効な色は #000000 ~ # です。 ffffff

 function getRandStr(len){    //补全函数
     var str1=''
     var str = &#39;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;;     for(var i=0;i<len;i++){       var ss=parseInt(Math.random()*str.length);
           str1 += str[ss];
     }     return str1
  }  var str = getRandStr(10); // 例:0a3iJiRZap
  console.log(str);
ログイン後にコピー

2. 配列

1.配列メソッドのプッシュ、ポップ、シフト、結合、結合の機能は何ですか? splice 関数を使用して、push、pop、shift、および unshift メソッドをそれぞれ実装します。

push()、pop()、および unshift()、shift() は両方とも配列に対する操作であり、配列の長さと内容を変更します。配列自体。

違いは、push()とpop()は配列の末尾から追加と削除を行うのに対し、unshift()とshift()は配列の先頭から追加と削除を行うことです。

splice() メソッドは、配列に項目を追加または配列から削除し、削除された項目を返します。このメソッドは元の配列を変更します。

join() メソッドは、配列内のすべての要素を文字列に入れるために使用されます。要素は指定された区切り文字で区切られます。

 function getRandIP(){    //补全
    var ip=&#39;&#39;
    for (var i=0; i<4; i++){      var str=Math.floor(Math.random()*256);
      ip += str;      // 3个点是4个数
      if( i<3 ){
         ip += ".";
      }
   }   return ip;
 }var ip = getRandIP()console.log(ip) // 例:10.234.121.45
ログイン後にコピー

2. 配列内の各項目が元の正方形になり、元の配列を操作する関数を作成します

 function getRandColor(){    var str = "0123456789abcdef";    var strlen = str.length;    var colorstr = "#";    for(var i = 0; i < 6; i++){      var index = Math.floor(Math.random()*strlen);
      colorstr += str[strlen];
    }    return colorstr
  }  var color = getRandColor()  console.log(color)   // 例:#3e2f1b
ログイン後にコピー

3. 配列を操作して新しい配列のみを返す関数を作成します。正の数値が含まれており、元の配列は変更されません

//splice函数分别实现push、pop、shift、unshift方法//例子:
  var arr = [1,2,3,4,5]  //push  
  arr.splice(arr.length,0,6); //位置,要删除元素的个数,要添加到数组的元素
  console.log(arr);//[1,2,3,4,5,6]
  console.log(arr.length)  //pop
  arr.splice(arr.length-1,1)  console.log(arr);//[1,2,3,4,5]
  //shift
  arr.splice(0,1);  console.log(arr);//[2,3,4,5]
  //unshift
  arr.splice(0,0,1);  console.log(arr);//[1,2,3,4,5]
ログイン後にコピー

Three.Date

1. 現在時刻から指定された日付までの間隔を取得する関数 getChIntv を作成します

 function squareArr(arr){     for(var i = 0; i < arr.length; i++ ){
      arr[i] *= arr[i]
     }     return arr;
   }   var arr = [2, 4, 6]
   squareArr(arr)   console.log(arr) // [4, 16, 36]
ログイン後にコピー

2. hh-mm-dd 形式のデジタル日付を変更します。中国語の日付に変換します

  function filterPositive(arr){     var newArr = [];     for(var i = 0; i < arr.length; i++){       if(typeof(arr[i]) === "number" && arr[i] > 0){
         newArr.push(arr[i]);
       }
    }   return newArr;
  }  var arr = [3, -1,  2,  &#39;饥人谷&#39;, true]  var newArr = filterPositive(arr)  console.log(newArr) //[3, 2]
ログイン後にコピー

3. 関数を作成します。パラメータは時間オブジェクトのミリ秒の文字列形式で、戻り値は文字列です。パラメーターが時間オブジェクト ミリ秒 t であると仮定し、t の時間に従って次の文字列が返されるとします。

// 今 (t は現在時刻から 1 分未満の間隔です)

// 3 分前 ( t は現在時刻から 1 以上) 分、1 時間未満)

// 8 時間前 (t は現在時刻から 1 時間以上、24 時間未満)

// 3 days ago (t は現在時刻から 24 時間以上、30 日未満)

// 2 か月前 (t は現在時刻から 30 日以上、12 か月未満)
/ / 8 年前 (現在時刻から 12 か月以上)

// コード:

  function getChIntv(s) {     //时间=指定时间-当前时间
     var time = Math.abs(Date.parse(s) - Date.now()); 
     //天数=时间/天的毫秒
     var days = parseInt(time/(1000*60*60*24));     //几小时=时间%天的毫秒/一小时毫秒
     var hours = parseInt((time%(1000*60*60*24))/(1000*60*60));  
     //几分钟=时间%天的毫秒/一小时毫秒/一分钟毫秒
     var minutes = parseInt(((time%(1000*60*60*24))%(1000*60*60))/(1000*60)); 
    //几秒=时间%天的毫秒/一小时毫秒/一分钟毫秒/一秒毫秒
     var seconds = parseInt(((time%(1000*60*60*24))%(1000*60*60))%(1000*60)/1000); 
     return days + &#39;天&#39; + hours + &#39;小时&#39; + minutes + &#39;分钟&#39; + seconds+ &#39;秒&#39;
   }   var str = getChIntv(&#39;2017-7-01&#39;); 
   console.log(str);
ログイン後にコピー

この記事は js の基礎に関連しています 関連する知識の説明については、php に注目してください詳しい知識については中国語のウェブサイトをご覧ください。

関連する推奨事項:

jQuery で何ができるのか?

フロントエンドのクロスドメインの概要に関する関連知識ポイント

フロントエンドの一般的なクロスドメイン ソリューション (すべて)

以上がJSの基礎 - 数学配列日付の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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