淘先锋技术网

首页 1 2 3 4 5 6 7

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 每日一练,希望能够帮助你更好地提升编程能力!