String和Array内置方法整理

880 阅读6分钟

String 和 Array 是我们日常最常用的两种数据类型,对他们进行二次加工的时候会用到一些相关的内置方法,上次系统的学习内置方法还是很多年前,现在es已经发展到好几十了,抽时间对 String 和 Array 的内置方法做了下总结,比较糙,主要目的是为了做个记录以后有相关需求方便查阅。参考了 菜鸟教程w3school 的资料,大家如果想做更详细的了解请移步。

String

方法称介绍
anchoranchor() 方法用于创建 HTML 锚,该方法返回加了 <a>标签的字符串。
bigbig() 方法用于把字符串显示为大号字体,该方法返回加了 <big>标签的字符串。
blinkblink() 方法用于显示闪动的字符串,该方法返回加了 <blink>标签的字符串。
boldbold() 方法用于把字符串显示为粗体,该方法返回加了 <b>标签的字符串。
fixed用于把字符串显示为打字机字体。该方法返回加了 <tt>标签的字符串。
fontcolor用于按照指定的颜色来显示字符串,该方法返回加了 <font> 标签的字符串。
fontsize用于按照指定的尺寸来显示字符串,该方法返回加了 <font> 标签的字符串。
italics用于把字符串显示为斜体,返回加了 <i> 标签的字符串。
link用于把字符串显示为超链接,该方法返回加了 <a> 标签的字符串。
small用于把字符串显示为小号文字,该方法返回加了 <small> 标签的字符串。
strike用于显示加删除线的字符串,该方法返回加了 <strike> 标签的字符串。
sub用于把字符串显示为下标,该方法返回加入 <sub> 标签的字符串。
sup用于把字符串显示为上标,该方法返回加入 <sup> 标签的字符串。
charAt返回指定位置的一个字符,从 0 到 str.length,超出该范围返回空字符串。
charCodeAt返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
concat合并字符串,可接收多个参数不改变原字符串返回一个字符串副本。str.concat('asd', 123, [5,6,7])
endsWith用于测试字符串是否以指定的后缀结束,返回布尔值。
startsWith用于测试字符串是否以指定的后缀开始,返回布尔值。
includes用于测试字符串是否包含子字符串。返回布尔值。
indexOf可返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
localeCompare用本地特定的顺序来比较两个字符串。
match在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
padStart用于头部补全,用指定字符串补全到指定长度。'q'.padStart(5, 'ab') -> qabab
padEnd用于尾部补全,用指定字符串补全到指定长度。
repeat重复字符串指定次数
replace用指定字符串替换指定字符串片段 'hello a'.replace('a', 'b') -> hello b
search用于检索字符串中指定的子字符串位置,或检索与正则表达式相匹配的子字符串。
slice提取字符串的某个部分,并以新的字符串返回被提取的部分。
split用指定字符把字符串分割成数组。
substr可在字符串中抽取从 start 下标开始的指定数目字符。
substring用于提取字符串中介于两个指定下标之间的字符。
toLowerCase用于把字符串转换为小写。
toUpperCase用于把字符串转换为大写。
toLocaleLowerCase用于把字符串转换为小写。(针对特定国家语种的实现)
toLocaleUpperCase用于把字符串转换为大写。(针对特定国家语种的实现)
toString转字符串
trim用于删除字符串的头尾空格
trimEnd用于删除字符串尾部空格
trimStart用于删除字符串开头的空格
trimRight同trimEnd
trimLeft同trimStart
valueOf返回 String 对象的原始值。

Array

方法称介绍
concat用于连接两个或多个数组
copyWithin用于从数组的指定位置拷贝元素到数组的另一个指定位置中
entries方法返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。
every用于检测数组所有元素是否都符合指定条件 且关系(通过函数提供)
some用于检测数组中的任一元素是否满足指定条件 或关系(函数提供)
fill用一个固定值替换数组元素。
filter创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
find方法返回通过测试(函数内判断)的数组的第一个元素的值。
findIndex返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
indexOf返回数组中某个指定的元素位置
lastIndexOf返回一个指定的元素在数组中最后出现的位置,从后向前查找。
flat将多维数组做扁平化处理,参数用于指定期望拉平的层级,默认是1。
flatMap首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。
forEach用于调用数组的每个元素,并将元素传递给回调函数。
includes判断一个数组是否包含一个指定的值
join把数组中的所有元素放入一个字符串。
map创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
push向数组的末尾添加一个或多个元素,并返回新的长度。
pop用于删除并返回数组的最后一个元素
shift用于把数组的第一个元素从其中删除,并返回第一个元素的值。
unshift向数组的开头添加一个或更多元素,并返回新的长度。
splicesplice 方法向数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。
slice从已有的数组中返回选定的元素,不改变原数组。
sort用于对数组的元素进行排序
reduce接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,返回一个值。
reduceRight功能和 reduce() 功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。
reverse用于颠倒数组中元素的顺序。
toLocaleString首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
valueOf返回 Array 对象的原始值。