刷算法题常用的 JS 基础扫盲

兄弟姐妹有没有人讲详细点的,我想分析下,刷算法题常用的 JS 基础扫盲
最新回答
小白免

2025-03-30 07:19:07

JS基础扫盲:前端算法入门必备


本文将深入介绍前端开发中常用的JavaScript基础知识,包括数组、字符串操作、遍历方法、高阶函数,以及正则表达式和相关数学概念。


1. 数组操作

  • push():在数组尾部添加元素,数组结构会改变。


  • pop():移除并返回数组尾部元素,数组变化。


  • unshift():在数组头部添加元素,数组结构变动。


  • shift():移除并返回数组头部元素,数组变化。


  • concat():连接数组,返回新数组,原数组不变。


  • indexOf():查找值在数组中的位置,无则返回-1。


  • includes():查找值在数组中,存在返回true,不存在返回false。


  • join():数组转字符串,默认逗号分隔,原数组不变。


  • reverse():反转数组,原数组改变。


  • slice():截取数组部分,不包括end,返回新数组。


  • splice():插入、删除数组元素,返回被删除元素。


  • sort():排序数组,参考MDN文档。


  • toString():数组转字符串,逗号分隔,原数组不变。



2. 字符串操作

  • charAt():获取指定索引字符。


  • concat():拼接字符串,原字符串不变。


  • indexOf(), lastIndexOf():查找字符位置,lastIndexOf返回最后一次出现位置。


  • slice(), substr(), substring():提取字符串片段。


  • match(), replace(), search():匹配、替换和搜索字符串中的字符。


  • toLowerCase(), toUpperCase():转换字母大小写。


  • includes(), startsWith(), endsWith():检测字符串包含、开始和结束。


  • repeat():重复字符串指定次数,原字符串不变。



3. 遍历与高阶函数

  • for():基本循环,常用于数组和字符串遍历。


  • while(), do...while():条件循环,do...while至少执行一次。


  • forEach():遍历并复制数组。


  • for...in, for...of:遍历对象属性,for...of支持break。


  • every(), some():判断数组元素满足条件。


  • filter(), map(), reduce(), reduceRight():数组处理函数。


  • Object.keys(), getOwnPropertyNames():对象属性遍历。



4. 正则表达式

了解一些常见正则表达式,进一步学习可提高处理字符串的能力。


5. 数学知识

  • 质数:不能被除1和自身外的数整除的正整数。


  • 斐波那契数列:特定数列,后项等于前两项之和。