1. Zahlen umkehrenconst reverseNumber = n => parseFloat(`${n}`.split('').reverse().join('')) * Math.sign(n); umgekehrteNummer(123); // 321 umgekehrteZahl(-200); // -2 umgekehrteZahl(32.4); // 4.23 umgekehrteZahl(-32,4); // -4,23 2. Holen Sie sich die größten n Zahlen im Arrayconst maxFromArray = (Array, Zahl = 1) => [...Array] .sort((x, y) => y -x).slice(0, Zahl); maxFromArray([2, 1, 4, 3, 5, 6]); // [6] maxFromArray([2, 1, 4, 3, 6, 6], 2); // [6, 6] 3. Fakultät berechnenconst Fakultät = (Zahl) => Zahl < 0 ? (() => { throw new TypeError('Typfehler'); })() : Zahl <= 1 ? 1 : Zahl * Fakultät (Zahl - 1); Fakultät(4); // 24 Fakultät(10); // 3628800 4. Bestimmen Sie, ob die aktuelle Betriebsumgebung ein Browser istconst isBrowser = () => ![Fenstertyp, Dokumenttyp].includes('undefined'); isBrowser(); // falsch (Knoten) isBrowser(); // true (Browser) 5. Bestimmen Sie, ob die aktuelle Betriebsumgebung Node.js istconst isNode = () => Typ des Prozesses !== 'undefiniert' && !!Prozess.Versionen && !!Prozess.Versionen.Knoten; isNode(); // wahr (Knoten) isNode(); // false (Browser) 6. Holen Sie sich die Parameter der URLconst getURLParams = url => (url.match(/([^?=&]+)(=([^&]*))/g) || []).reduzieren( (ein, v) => ( (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), ein ), {} ); getURLParams('qq.com'); // {} getURLParams('https://xx.com?name=tntweb&age=20'); // {Name: 'tntweb', Alter: '20'} 7. Konvertieren Sie das Farbausdrucksformat rgb(x,x,x) in das Objektformatconst toRGBObject = rgbStr => { const [rot, grün, blau] = rgbStr.match(/\d+/g).map(Zahl); return { rot, grün, blau }; }; toRGBObject('rgb(100, 150, 200)'); // {rot: 100, grün: 150, blau: 200} 8. Escape-Strings zur Verwendung in HTMLconst escapeHTML = str => str.ersetzen( /[&<>'"]/g, tag => ({ '&': '&', '<': '<', '>': '>', "'": ''', '"': '"' }[tag] || tag) ); escapeHTML('<a href="#" rel="external nofollow" >tntweb</a>'); 9. Entfernt Escape-HTML-Zeichenconst unescapeHTML = str => str.ersetzen( /&|<|>|'|"/g, tag => ({ '&': '&', '<': '<', '>': '>', ''': "'", '"': '"' }[tag] || tag) ); unescapeHTML('<a href="#">>tntweb</a>'); 10. Generieren Sie eine zufällige Ganzzahl innerhalb eines bestimmten Bereichsconst randomIntegerInRange = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; randomIntegerInRange(1, 7); // 1 - 7 11. Wandeln Sie den Tilde-Pfad in einen absoluten Pfad umconst reversePath = str => str.replace(/^~($|\/|\\)/, `${require('os').homedir()}$1`); reversePath('~/web'); // '/Benutzer/[Benutzername]/web' 12. Holen Sie sich die aktuelle URL ohne Parameter oder Fragmentkennungenconst getBaseURL = url => url.replace(/[?#].*$/, ''); getBaseURL('https://xx.com/index?name=tntweb&company=tencent'); // https://xx.com/index 13. Gibt die Länge der Zeichenfolge in Bytes zurückconst byteSize = str => neuer Blob([str]).size; byteGröße('🚗'); // 4 byteSize('Hallo Welt'); // 11 14. Elemente in einem Array zufällig abrufenconst zufällig = arr => arr[Math.floor(Math.random() * arr.length)]; zufällig ([1, 3, 5, 7, 9, 11]); 15. Überprüfen Sie, ob die Zeichenfolge gültiges JSON istconst isValidJSON = str => { versuchen { JSON.parse(str); gibt true zurück; } fangen (e) { gibt false zurück; } }; isValidJSON('{"name":"tntweb","age":20}'); // wahr isValidJSON('{"name":"tntweb",age:"20"}'); // falsch isValidJSON(null); // wahr Damit ist dieser Artikel über 15 JavaScript-Funktionen, die es wert sind, gesammelt zu werden, abgeschlossen. Weitere relevante Inhalte zu JavaScript-Funktionen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Strategie zur Optimierung der Leistung von MySQL-Datenbankabfragen
>>: Wie stellt MySQL die Datenintegrität sicher?
Wirkung: Wenn sich die Diashow in eine Richtung b...
Installieren Sie GeoIP unter Linux yum installier...
Inhaltsverzeichnis vorgenannt VARCHAR-Typ VARCHAR...
Dieser Artikel stellt hauptsächlich die Implement...
Es ist sehr einfach, einen Kong-Cluster unter dem...
In diesem Artikel wird der spezifische Code zur V...
Vue $http - domänenübergreifendes Abrufen und Sen...
1. Erstellen Sie eine neue virtuelle Maschine in ...
Da die Verwendung von group by in MySQL immer zu ...
Diese eingeführten HTML-Tags entsprechen nicht un...
Inhaltsverzeichnis 1. Einleitung 1. Bauteildaten ...
Ich habe erst vor Kurzem angefangen, mich mit Dat...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Verwende Closures 2. Verwen...
Lernprogramm zum Hyperlink-Tag einer HTML-Webseit...