Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Analyse von JS-Daten, Mathematik, Arrays und Objekten

小云云
Freigeben: 2018-03-05 11:02:10
Original
1232 Leute haben es durchsucht

Dieser Artikel enthält hauptsächlich eine kurze Analyse von JS-Daten, Mathematik, Arrays und Objekten und hofft, allen zu helfen.

Ähnliche Fragen

  • Erhalten Sie das Datum im Format 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);
Nach dem Login kopieren
  • Um eine Zufallszahl zu erhalten, ist ein Stringformat mit konsistenter Länge erforderlich (die Rolle von Zufallszahlen in der Front-End-Entwicklung)

var random =Math.random();random= random + &#39;0000000000&#39;;//保证下一句不会报错random = random.slice(0,9);
console.log(random);
Nach dem Login kopieren
  • Schreiben ein Programm, das Objekte und Arrays durchlaufen kann. Die universelle Funktion forEach (verfügbar in 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);
})
Nach dem Login kopieren

Wissenspunkte

  • Datum

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)
Nach dem Login kopieren
  • Math
    1 . Holen Sie sich eine Zufallszahl Math.random();

gibt eine Dezimalzahl zurück größer als 0 und kleiner als 1, z. B. 0,14249200181060218, wird im Allgemeinen zum Löschen des Caches verwendet. Beispiel: Wenn die Seite geöffnet wird, können die neu aktualisierten Daten aufgrund des Vorhandenseins des Caches manchmal nicht auf der Seite aktualisiert werden Wenn die angeforderte Adresse dieselbe ist, stellt der Browser keine Verbindung zum Server her. Zu diesem Zeitpunkt können Zufallszahlen zur Verarbeitung verwendet werden, was dem Laden einer neuen Seite entspricht.

在URL 参数后加上 "?r=" + Math.random();//加随机数在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //也可以加时间戳
Nach dem Login kopieren

2. Weitere Methoden und Erweiterungen von Zufallszahlen finden Sie in meinem vorherigen Blog

  • Array-API
    1 >

var arr = [1,2,3];
arr.forEach(function(item,index){//item为元素的值eg:1,2,3,index位为元素的位置,从0开始的
    //遍历数组中所有元素
    console.log(index,item);    //注意参数顺序});
Nach dem Login kopieren
2. Jeder bestimmt, ob alle Elemente die Bedingungen erfüllen

var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件
    if(item < 4){        return ture;
    }
});
console.log(result);//true
Nach dem Login kopieren
3. Einige bestimmt, ob mindestens ein Element die Bedingungen erfüllt

var arr = [1,2,3];var result = arr.every(funciton(item,index){// 用来判断所有的数组元素,都满足一个条件
    if(item < 2){        return ture;
    }
});
console.log(result);//true
Nach dem Login kopieren
4. Sortieren (von klein nach groß sortieren)

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]
Nach dem Login kopieren
5. Map fügt Elemente neu zusammen, um ein neues Array zu generieren (fügt Elemente gemäß einer Regel zu einem anderen Elementtyp zusammen, um ein neues Array zu generieren)

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>"]
Nach dem Login kopieren
6. Der Filter filtert Elemente, die die Bedingungen

var arr = [1,2,3];var arr2 = arr.filter(function(item,index){
    //通过一个条件过滤数组
    if(item>=2){        return true;
    }
});
console.log(arr2); //2,3
Nach dem Login kopieren
  • Objekt-API

var obj ={x:100,y:200,z:300};var key;for(key in obj){//key这里取得是obj的属性名
    if(obj.hasOwnProperty(key)){//判断他是这个obj的属性而不是原型的属性
        console.log(key,obj[key]);
    }
}
Nach dem Login kopieren
erfüllen Verwandte Empfehlungen:


Einfache Operationen des JS-Datumsobjekts (aktuelles Jahr, Woche, Uhrzeit abrufen)

JS-Datumsadditions- und -subtraktionsfunktionen organisiert

JS-Datumsbezogene Funktionszusammenfassung, gemeinsame Nutzung von_Javascript-Kenntnissen

Das obige ist der detaillierte Inhalt vonEine kurze Analyse von JS-Daten, Mathematik, Arrays und Objekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage