色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 每日一練

張越彬1年前6瀏覽0評論

Javascript 每日一練

Javascript 是一門非常重要的語言,在前端開發中起著至關重要的作用。因此,為了提高自己的編程水平,我們需要每天都練習一下。

下面是幾個javascript 每日一練,旨在幫助你提高編程和邏輯思維。

1. 翻轉字符串

function reverseStr(str) {
var splitStr = str.split("");
var reverseArr = splitStr.reverse();
var joinArr = reverseArr.join("");
return joinArr;
}
console.log(reverseStr("hello")); // "olleh"

上面的代碼中,我們定義了一個函數 reverseStr(str) ,它將一個字符串反轉并返回。首先我們使用了 split() 方法將字符串 str 轉化成字符數組,然后使用 reverse() 方法來翻轉數組中的字符,最后我們使用 join() 方法將翻轉后的字符數組再次轉化成字符串。

2. 求最長單詞的長度

function findLongestWordLength(str) {
var words = str.split(" ");
var maxLength = 0;
for (var i = 0; i< words.length; i++) {
if (words[i].length >maxLength) {
maxLength = words[i].length;
}
}
return maxLength;
}
console.log(findLongestWordLength("The quick brown fox jumped over the lazy dog")); // 6

上面的代碼中,我們定義了一個函數 findLongestWordLength(str) ,它將一個字符串 str 轉化成單詞數組,并且迭代單詞數組來找到最長單詞的長度。

3. 斐波那契數列

function fibonacci(n) {
if (n<= 1) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
console.log(fibonacci(7)); // 21

上面的代碼中,我們定義了一個函數 fibonacci(m) ,它將返回第 n 項斐波那契數列的值。該函數使用遞歸來計算斐波那契數列,該數列由前兩項為 1,從第三項開始每一項都是前兩項的和。

4. 過濾重復字符

function removeDuplicates(str) {
var result = "";
for (var i = 0; i< str.length; i++) {
if (result.indexOf(str[i]) === -1) {
result += str[i];
}
}
return result;
}
console.log(removeDuplicates("hello")); // "helo"

上面的代碼中,我們定義了一個函數 removeDuplicates(str) ,它將過濾掉字符串 str 中的重復字符,并將不重復的字符返回。在該函數中,我們使用 indexOf() 方法來檢查一個字符是否已經存在于返回字符串中,如果不存在,則將其添加到返回字符串中。

5. 數組排序

function sortArray(arr) {
var len = arr.length;
var temp = null;
for (var i = 0; i< len; i++) {
for (var j = 0; j< len - i - 1; j++) {
if (arr[j] >arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
console.log(sortArray([3, 0, 2, 5, -1, 4, 1])); // [-1, 0, 1, 2, 3, 4, 5]

上面的代碼中,我們定義了一個函數 sortArray(arr) ,它將一個數組 arr 進行排序,并返回排序后的數組。在該函數中,我們使用冒泡排序法來排序數組。

好了,以上就是幾個javascript 每日一練,希望能夠幫助你更好地提升編程能力!