📜  初学者代码的javascript练习 - Javascript(1)

📅  最后修改于: 2023-12-03 15:07:13.405000             🧑  作者: Mango

初学者代码的javascript练习

如果你是一个初学的Javascript程序员,想要提高你的编程能力,那么练习是必不可少的。下面是一些适合初学者的Javascript练习题,帮助你建立代码基础。

问题 1

写一个函数,将给定的字符串中每个单词的首字母大写。

function capitalizeFirstLetter(str) {
  let words = str.split(' ');
  for (let i = 0; i < words.length; i++) {
    words[i] = words[i].charAt(0).toUpperCase() + words[i].substr(1);
  }
  return words.join(' ');
}
问题 2

写一个函数,用于检查给出的字符串是否是回文。回文意味着正着和倒着都是一样的。

function isPalindrome(str) {
  str = str.toLowerCase().replace(/[^a-z0-9]/g, '');
  return str === str.split('').reverse().join('');
}
问题 3

编写一个函数,该函数返回两个数字之间所有数字的数组,包括这两个数字。

function generateRange(min, max) {
  let result = [];
  for (let i = min; i <= max; i++) {
    result.push(i);
  }
  return result;
}
问题 4

编写一个函数,该函数返回一个数字的阶乘。

function factorial(num) {
  if (num === 0) {
    return 1;
  }
  return num * factorial(num - 1);
}
问题 5

编写一个函数,该函数返回一个数字数组中所有数字的平均值。

function average(numbers) {
  let sum = 0;
  for (let i = 0; i < numbers.length; i++) {
    sum += numbers[i];
  }
  return sum / numbers.length;
}
问题 6

编写一个函数,该函数返回两个字符串的公共字符。

function commonCharacters(str1, str2) {
  let result = '';
  for (let i = 0; i < str1.length; i++) {
    if (str2.indexOf(str1[i]) >= 0 && result.indexOf(str1[i]) === -1) {
      result += str1[i];
    }
  }
  return result;
}

以上是六个适合初学者的Javascript练习题,进行适当练习,提高自己的编程能力。