返回

掌握JS常用方法,算法和编程题必备!

前端

在浩瀚的JS知识体系中,方法可谓是不可或缺的基石。它们就像一块块积木,帮助我们构建出强大且灵活的应用。对于算法和编程题的求解来说,掌握这些常用方法更是至关重要。本文将深入浅出地总结JS中常用的方法,为你的算法和编程题解题之旅添砖加瓦。

算法相关

  • Math对象 :Math本身就是一个对象,它提供了丰富的数学运算方法,例如求平方根(Math.sqrt)、求绝对值(Math.abs)和生成随机数(Math.random)等。
  • Array.sort() :对数组中的元素进行排序。
  • Array.filter() :过滤数组中的元素,只保留满足特定条件的元素。
  • Array.reduce() :将数组中的元素逐个处理,最终返回一个聚合结果。
  • Array.map() :将数组中的每个元素映射到一个新数组中。

字符串相关

  • String.split() :将字符串分割成子字符串。
  • String.match() :在字符串中搜索匹配正则表达式的子字符串。
  • String.replace() :用指定的字符串替换字符串中的匹配部分。
  • String.charCodeAt() :返回指定位置字符的Unicode编码。

数组相关

  • Array.isArray() :判断一个变量是否为数组。
  • Array.from() :将类数组对象(如arguments对象)转换为数组。
  • Array.of() :创建一个包含指定元素的新数组。
  • Array.includes() :检查数组是否包含指定的元素。

获取DOM元素的方法

  • document.getElementById() :通过元素ID获取DOM元素。
  • document.getElementsByTagName() :通过元素标签名获取DOM元素集合。
  • document.getElementsByClassName() :通过元素类名获取DOM元素集合。

练习题:斐波那契数列

使用JS实现斐波那契数列的生成,该数列的前两项为1,后面的每一项由前面两项相加得到。

代码:

function fibonacci(n) {
  if (n <= 1) {
    return n;
  }
  return fibonacci(n - 1) + fibonacci(n - 2);
}

console.log(fibonacci(10)); // 输出:55

练习题:数组去重

使用JS编写一个函数,去除数组中的重复元素,并返回去重后的新数组。

代码:

function removeDuplicates(arr) {
  return [...new Set(arr)];
}

const arr = [1, 2, 3, 4, 5, 1, 2, 3];
console.log(removeDuplicates(arr)); // 输出: [1, 2, 3, 4, 5]