Javascript进阶:掌握10个实用代码片段,探索编程的精妙!
2023-10-09 22:08:43
每天学习10个实用Javascript代码片段,加深对Javascript语法的理解,积累代码优化经验,第五天终于来了。
1. 字符串逆序
const reverseString = (str) => {
if (str === null || str.length === 0) {
return str;
}
let reversedString = "";
for (let i = str.length - 1; i >= 0; i--) {
reversedString += str[i];
}
return reversedString;
};
这个代码片段可以将一个字符串逆序。它首先检查字符串是否为null或空字符串,如果是则直接返回字符串本身。然后,它创建一个空字符串reversedString。接下来,它使用一个for循环来遍历字符串,从最后一个字符开始,依次将每个字符添加到reversedString中。最后,它返回reversedString。
2. 去除字符串中的空格
const removeSpaces = (str) => {
if (str === null || str.length === 0) {
return str;
}
let newStr = "";
for (let i = 0; i < str.length; i++) {
if (str[i] !== " ") {
newStr += str[i];
}
}
return newStr;
};
这个代码片段可以从一个字符串中去除所有空格。它首先检查字符串是否为null或空字符串,如果是则直接返回字符串本身。然后,它创建一个空字符串newStr。接下来,它使用一个for循环来遍历字符串,依次检查每个字符。如果当前字符不是空格,则将其添加到newStr中。最后,它返回newStr。
3. 将数字转换为字符串
const numberToString = (num) => {
if (typeof num !== "number") {
throw new Error("Invalid input: input must be a number.");
}
return num.toString();
};
这个代码片段可以将一个数字转换为字符串。它首先检查数字是否为number类型,如果不是则抛出一个错误。然后,它使用toString()方法将数字转换为字符串。最后,它返回字符串。
4. 将字符串转换为数字
const stringToNumber = (str) => {
if (typeof str !== "string") {
throw new Error("Invalid input: input must be a string.");
}
return Number(str);
};
这个代码片段可以将一个字符串转换为数字。它首先检查字符串是否为string类型,如果不是则抛出一个错误。然后,它使用Number()方法将字符串转换为数字。最后,它返回数字。
5. 检查一个数字是否是质数
const isPrime = (num) => {
if (num < 2) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
};
这个代码片段可以检查一个数字是否是质数。它首先检查数字是否小于2,如果是则直接返回false。然后,它使用一个for循环来遍历2到数字的平方根之间的所有数字。如果数字能够被这些数字中的任何一个整除,则直接返回false。如果数字不能被任何这些数字整除,则返回true。
6. 查找一个字符串中出现次数最多的字符
const findMostFrequentCharacter = (str) => {
if (str === null || str.length === 0) {
return "";
}
let charMap = {};
for (let i = 0; i < str.length; i++) {
let char = str[i];
if (charMap[char]) {
charMap[char]++;
} else {
charMap[char] = 1;
}
}
let mostFrequentChar = "";
let maxCount = 0;
for (let char in charMap) {
if (charMap[char] > maxCount) {
mostFrequentChar = char;
maxCount = charMap[char];
}
}
return mostFrequentChar;
};
这个代码片段可以查找一个字符串中出现次数最多的字符。它首先检查字符串是否为null或空字符串,如果是则直接返回一个空字符串。然后,它创建一个对象charMap来存储每个字符及其出现次数。接下来,它使用一个for循环来遍历字符串,依次检查每个字符。如果当前字符已经在charMap中,则将