js 数组、字符串常用方法
JavaScript数组的常用操作
增:
push() 向数组的末尾添加一个或更多元素,并返回新的长度
unshift() 在数组开头添加任意多个值,然后返回新的数组长度
splice() 传入三个参数,分别是开始位置、0(要删除的元素数量)、插入的元素,返回空数组
concat() 首先会创建一个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组,不会影响原始数组
删:
pop() 方法用于删除数组的最后一项,同时减少数组的length 值,返回被删除的项
shift() 方法用于删除数组的第一项,同时减少数组的length 值,返回被删除的项
splice() 传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组
slice() 传入两个参数,分别是开始位置和结束位置,不包括结束值,返回一个新数组(浅拷贝),不影响原数组
改:
splice() 传入三个参数,分别是开始位置,要删除元素的数量,要插入的任意多个元素,返回删除元素的数组,对原数组产生影响
查:
indexOf() 返回要查找的元素在数组中的位置,如果没找到则返回 -1
includes() 返回要查找的元素在数组中的位置,找到返回true,否则false
find() 返回第一个匹配的元素
补充:
join:将数组中的所有元素转化为字符串,并用指定的分隔符连接起来。
sort:对数组元素进行排序,默认按照 Unicode 码点升序排列,可传入回调函数实现自定义排序。
reverse:翻转数组元素顺序,改变原数组。
lastIndexOf:从数组末尾开始查询元素在数组中最后一次出现的位置,找到返回其下标,否则返回-1。
filter:返回由满足回调函数条件的所有元素组成的新数组,不改变原数组。
map:返回一个新数组,其中的元素是对原有数组元素应用回调函数后得到的结果。
reduce:累加器方法,对数组的每个元素(从左到右)执行一个回调函数,返回单个值。
some:判断数组是否具有满足条件的值,有就返回true
every:判断数组所有值是否都满足条件,都满足返回true
forEach:循环数组
JavaScript字符串的常用操作
增:
字符串可以通过‘+’以及${}进行字符串拼接
concat 用于将一个或多个字符串拼接成一个新字符串
删:三个函数都接收一个或两个参数,跟数组中slice相似
slice()
substr() 接受两个参数:起始索引和要提取的字符数
substring() 接受两个参数:起始索引和结束索引 不包括结束位置的字符
改:
trim()、trimLeft()、trimRight() 删除前、后或前后所有空格符,再返回新的字符串
repeat() 接收一个整数参数,表示要将字符串复制多少次,然后返回拼接所有副本后的结果
padStart()、padEnd() 复制字符串,接收两个参数,第一个参数是长度,第二个参数是想要填充的字符,如果小于指定长度,则在相应一边(end/start)填充字符,直至满足长度条件
toLowerCase()、 toUpperCase() 大小写转化
查:
chatAt() 返回给定索引位置的字符,由传给方法的整数参数指定
indexOf() 从字符串开头去搜索传入的字符串,并返回位置(如果没找到,则返回 -1 )
startWith() 从字符串中搜索传入的字符串,判断开头字符串是否与期待值相同,并返回一个表示是否包含的布尔值
includes() 从字符串中搜索传入的字符串,判断字符串是否包含期待值,并返回一个表示是否包含的布尔值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通