返回

Javascript进阶:掌握10个实用代码片段,探索编程的精妙!

前端

每天学习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中,则将