Heim  >  Artikel  >  Web-Frontend  >  Verwandte Beispiele für Mathematik, Arrays und Datum

Verwandte Beispiele für Mathematik, Arrays und Datum

jacklove
jackloveOriginal
2018-05-21 15:05:051487Durchsuche

Mathematik, Arrays und Datumsangaben kommen beim Lernen häufig vor und werden in diesem Artikel erläutert.

Schreiben Sie eine Funktion, die eine zufällige Ganzzahl von min bis max zurückgibt, einschließlich min, aber ohne max

function getRandom (min,max) {    return Math.floor(Math.random()*(max-min) + min)
}//Math.floor 返回小于参数值的最大整数//Math.random 返回[0,1)之间的随机数

Schreiben Sie eine Funktion, die eine zufällige ganze Zahl von min bis max zurückgibt, einschließlich min, einschließlich max

function getRandom (min,max) {    return Math.floor(Math.random()*(max-min+1) + min)
}

Schreiben Sie eine Funktion, um eine zufällige Zeichenfolge der Länge n zu generieren. Der Wertebereich der Zeichenfolgen umfasst 0 bis 9, a bis z, A bis Z

function getRandomStr (n) {    var dict = '0123456789'+               'abcdefghijklnmopqrstuvwxyz'+               'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; //一个字典;
    var string = &#39;&#39;;    for (i=0; i<n; i++) {
        string += dict[Math.floor(Math.random()*62)] ;
    }    return string ;
}

Schreiben Sie eine Funktion, die a generiert Zufällige IP-Adresse. Eine zulässige IP-Adresse ist 0.0.0.0~255.255.255.255

function getRandIP(){    var ipArr = [];    for (i=0; i<4; i++) {
        ipArr.push(Math.floor(Math.random()*256)); //push()方法把元素从尾部放进数组;
    }    return ipArr.join(&#39;.&#39;);
}var ip = getRandIP()console.log(ip)

Schreiben Sie eine Funktion, die eine zufällige Farbzeichenfolge generiert. Die zulässige Farbe ist #000000~ #ffffff

function getColor () {    var dict = &#39;0123456789abcdef&#39;
    var color = &#39;#&#39;;    for (i=0; i<6; i++) {
        color += dict[Math.floor(Math.random()*16)];
    }    return color;
}
getColor() ;

Was Sind die Funktionen Push, Pop, Shift, Unshift, Join und Splice in Array-Methoden? Verwenden Sie die Splice-Funktion, um die Methoden Push, Pop, Shift und Unshift zu implementieren.

Die Methode push() kann ein Element vom Ende in das Array einfügen und die Länge und den Index des ursprünglichen Arrays ändern.

var a =[] ;
a.push(4);
a ; // [4]

pop() Methode kann die löschen und zurückgeben letztes Element des Arrays, Änderung der ursprünglichen Array-Länge und des Index ;

var a =[1,2] ;
a.pop(); // 2a ;

shift()-Methode kann das Array konvertieren. Entfernen Sie das erste Element daraus und geben Sie den Wert des ersten Elements zurück, wodurch die Länge und der Index des ursprünglichen Arrays geändert werden;

var a=[1 ,2,3,4];

a.shift (); //1;a; //[2,3,4]

Die Methode unshift() fügt eine oder mehrere hinzu Elemente an den Anfang des Arrays und gibt die neue Länge zurück, wobei die ursprüngliche Array-Länge und der Index geändert werden

var a=[1,2,3,4,5];

a.unshift(7, 8); //7a; //[7,8, 1,2,3,4,5]

Die splice()-Methode kann Elemente zum Array hinzufügen/entfernen und Geben Sie dann das gelöschte Element zurück. Wenn es nicht gelöscht wird, wird ein leeres Array zurückgegeben und die ursprüngliche Array-Länge und der Index geändert

var a=[1,2,3];

a.splice; (0,1); //[1]; //Start von Position 0, lösche 1 Bit; //[2,3]
var a=[1,2,3];
a .splice(0,0,7,8); //[]; ab Bit 0, 7,8 einfügen (vorher eingefügt); ;
var a=[1,2,3,4];
a.splice(1,1,7,8); //[2], beginnend mit Position 1, löschen Sie 1 Position ([2 ]) und fügen Sie 7,8; ​​​​a; //[1,7,8 ,3,4];

Verwenden Sie splice(), um push(), pop(), shift zu implementieren () und unshift() Methoden;

var a =[1 ,2,3,4,5,6];

a.splice(a.length,0,n) // Implementieren push(), n ist das Element, das Sie übergeben möchten; a.splice(a.length -1,1) // Implementieren Sie a.splice(0,1) // Implementieren Sie Shift(); splice(0,0,n) // Unshift() implementieren, n ist das, was Sie im Element übergeben möchten;

Schreiben Sie eine Funktion zum Betreiben des Arrays. Jedes Element im Array wird zum Original Quadrat, bearbeite das ursprüngliche Array

function squareArr(arr){    for (i=0; i<arr.length; i++) {
        arr[i] = arr[i]*arr[i];
    }    return arr;
}var arr = [2, 4, 6]
squareArr(arr)console.log(arr) // [4,16,36]

Schreiben Sie eine Funktion zum Betreiben des Arrays und geben Sie ein neues Array zurück. Das neue Array enthält nur positive Zahlen, das ursprüngliche Array bleibt unverändert

function filterPositive(arr){    var newArr = [];    var k = 0;    for (i=0; i<arr.length; i++) {        if (typeof arr[i] === &#39;number&#39;) {  //验证是否为数字
            if(arr[i]>0) {
                newArr[k] = arr[i];
                k++;
            }
        }
    }    return newArr;
}var arr = [3, -1,  2,  &#39;饥人谷&#39;, true]var newArr = filterPositive(arr)console.log(newArr) //[3, 2]console.log(arr) //[3, -1,  2,  &#39;饥人谷&#39;, true]

Schreiben Sie eine Funktion getChIntv, um das Intervall von der aktuellen Uhrzeit bis zum angegebenen Datum abzurufen

//示例var str = getChIntv("2017-02-08");console.log(str);  // 距除夕还有 20 天 15 小时 20 分 10 秒
 function getChIntv(date) {    var time = Math.abs(Date.now()-Date.parse(date));    var day = Math.floor(time/86400000);    var hour = Math.floor(time%86400000/3600000);    var min = Math.floor(time%86400000%3600000/60000)    var s = Math.floor(time%86400000%3600000%60000/1000)    var ms = (time%86400000%3600000%60000%1000);    return &#39;距离&#39;+date+&#39;: &#39;+day+&#39; 天 &#39;+hour+&#39; 小时 &#39;+min+&#39; 分钟 &#39;+s+&#39; 秒 &#39;+ms+&#39; 毫秒 &#39;}
getChIntv(&#39;2017-04-08&#39;)  //距离2017-04-08: 55 天 4 小时 0 分钟 45 秒 774 毫秒;

Setzen Sie hh-mm ein- Ändern Sie das digitale Datum im TT-Format in ein chinesisches Datum

//示例var str = getChsDate(&#39;2015-01-08&#39;);console.log(str);  // 二零一五年一月八日
var dict ={0:&#39;零&#39;,1:&#39;一&#39;,2:&#39;二&#39;,3:&#39;三&#39;,4:&#39;四&#39;,5:&#39;五&#39;,6:&#39;六&#39;,7:&#39;七&#39;,8:&#39;八&#39;,9:&#39;九&#39;,            10:&#39;十&#39;,11:&#39;十一&#39;,12:&#39;十二&#39;,13:&#39;十三&#39;,14:&#39;十四&#39;,15:&#39;十五&#39;,16:&#39;十六&#39;,            17:&#39;十七&#39;,18:&#39;十八&#39;,19:&#39;十九&#39;,20:&#39;二十&#39;,21:&#39;二十一&#39;,22:&#39;二十二&#39;,23:&#39;二十三&#39;,            24:&#39;二十四&#39;,25:&#39;二十五&#39;,26:&#39;二十六&#39;,27:&#39;二十七&#39;,28:&#39;二十八&#39;,29:&#39;二十九&#39;,30:&#39;三十&#39;,31:&#39;三十一&#39;} function getCHT (date) {
    time = date.split(&#39;-&#39;);
    year = time[0].split(&#39;&#39;);    for (i=0; i<year.length; i++) {
        year[i] = dict[year[i]];
    }
    month = dict[parseInt(time[1])];
    day = dict[parseInt(time[2])];    return year.join(&#39;&#39;)+&#39; 年 &#39;+month+&#39; 月 &#39;+day+&#39; 日&#39;}
getCHT(&#39;2017-06-01&#39;) // 二零一七年六月一日;

Schreiben Sie eine Funktion, der Parameter ist die Zeichenfolge Format von Millisekunden des Zeitobjekts und der Rückgabewert ist eine Zeichenfolge. Angenommen, der Parameter ist die Millisekunde t des Zeitobjekts und die folgenden Zeichenfolgen werden entsprechend der Zeit von t zurückgegeben:

Gerade jetzt (t liegt weniger als 1 Minute von der aktuellen Zeit entfernt)

vor 3 Minuten (t ist weniger als 1 Minute von der aktuellen Zeit entfernt) Die aktuelle Zeit ist größer oder gleich 1 Minute und kleiner als 1 Stunde)

vor 8 Stunden (t ist größer oder gleich bis 1 Stunde und weniger als 24 Stunden von der aktuellen Zeit)

vor 3 Tagen (t ist größer oder gleich der aktuellen Zeit 24 Stunden, weniger als 30 Tage)

vor 2 Monaten (t ist größer oder gleich 30 Tage ab dem aktuellen Zeitpunkt und weniger als 12 Monate)

vor 8 Jahren (t ist größer oder gleich 12 Monate ab dem aktuellen Zeitpunkt)

//示例function friendlyDate(time){
}var str = friendlyDate( &#39;1484286699422&#39; ) //  1分钟前var str2 = friendlyDate(&#39;1483941245793&#39;) //4天前
function friendlyDate(time){    var nowT = Date.now();  //Date.now()获取当前时间距离1970年1月1日00:00:00的毫秒数
    pastT = nowT-time;    if (pastT<=60*1000) {        return &#39;刚刚&#39;
    }if (pastT>60000 && pastT<3600*1000) {        return Math.floor(pastT/60000)+&#39;分钟前&#39;
    }if (pastT>=3600*1000 && pastT<24*3600*1000) {        return Math.floor(pastT/(3600*1000))+&#39;小时前&#39;
    }if (pastT>=24*3600*1000 && pastT<30*24*3600*1000) {        return Math.floor(pastT/(24*3600*1000))+&#39;天前&#39;
    }if (pastT>=30*24*3600*1000 && pastT<12*30*24*3600*1000) {        return Math.floor(pastT/(30*24*3600*1000))+&#39;月前&#39;
    }else {        return Math.floor(pastT/(360*24*3600*1000))+&#39;年前&#39;
    }
}
friendlyDate(1496246400000) //一天前;

In diesem Artikel werden die Inhalte und Beispiele im Zusammenhang mit Mathematik, Arrays und Datum ausführlich erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

HTML5/CSS3-bezogene Wissenserklärung

Zusammenfassung gängiger APIs, die von Javascript zum Betrieb von DOM verwendet werden

JavaScript vollständige Zusammenfassung des Timers und des DOM-Dokuments

Das obige ist der detaillierte Inhalt vonVerwandte Beispiele für Mathematik, Arrays und Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn