Zählt die Zeichen, die am häufigsten in der Zeichenfolge vorkommen
Prinzip: Dies ähnelt der Array-Deduplizierung. Es wird auch ein Objektobjekt verwendet Konvertieren Sie das Array. Das Element wird als Attributname des Objekts verwendet. Wenn der Attributname nicht vorhanden ist, wird der Wert 1 zugewiesen. Wenn er vorhanden ist, wird der Wert um 1 erhöht.
var maxShowTimes = function(str){ // 创建一个用于判重的对象 let obj = {}; // 判断字符串是否为空或只有一个元素 if(str.length <= 1){ return str.length === 0?'字符串不能为空':str; } // 利用String的charAt()方法获取各个字符 for(let i = 0; i <= str.length; i++){ if(!obj[str.charAt(i)]){ //如果不存在 obj[str.charAt(i)] = 1; }else{ //如果存在 obj[str.charAt(i)] += 1; } } // 在obj对象中寻找值最大的那个属性 let maxChar = ''; let maxTimes = 0; for(var k in obj){ if(obj[k] > maxTimes){ maxChar = k; maxTimes = obj[k]; } } return maxChar; }
Werte zweier Variablen austauschen, ohne eine dritte Variable zu verwenden
Prinzip: Es handelt sich um eine Variablensubstitution, Idee Es ist sehr clever und kann nur zum Austausch von Nummern verwendet werden.
var swap = function(a,b){ if(a === b){ return [a,b]; } b = b - a; // 此处的 b - a中的b和a的值是最初的值 a = a + b; // a = a + b -a; 实现了将b的值赋给a b = a - b; // b = a - (b - a) = 2a - b 相当于 2b = 2a;实现了将a的值赋给b return [a,b]; }
Finden Sie die maximale Differenz eines Arrays
Prinzip: Durchlaufen Sie das Array einmal und ermitteln Sie die Maximal- und Minimalwerte , Geben Sie die Differenz zurück
var getMaxProfit = function(arr){ // 定义两个变量,分别存贮最大值和最小值 let maxNum = arr[0]; let minNum = arr[0]; for(let i = 0; i < arr.length; i++){ if(arr[i] > maxNum){ maxNum = arr[i]; } if(arr[i] < minNum){ minNum = arr[i]; } } return maxNum - minNum; }
Erhalten Sie eine zufällige Zeichenfolge beliebiger Länge
Prinzip: Sie können die Zeichenbibliothek manuell angeben und zufällige Zeichen der Länge n, verwenden Sie die Methoden Math.floor() und Math.random(), um zufällige Zeichen zu erhalten.
var getRandomString = function(n){ // 定义随机字符串的字符库 let str = 'qwertyuiopasdfghjklzxcvbnm1234567890'; // 定义一个临时变量tmp存储生成的随机字符串 let tmp = ''; //获取str的长度 let len = str.length; // 生成一个长度为n的随机字符串 for(let i = 0; i < n; i++){ tmp += str.charAt(Math.floor(Math.random() * len)); } return tmp; }
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für Javascript-Zeichenstatistiken, Variablenaustausch und Array-Differenzalgorithmus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!