String 和 Array 是我们日常最常用的两种数据类型,对他们进行二次加工的时候会用到一些相关的内置方法,上次系统的学习内置方法还是很多年前,现在es已经发展到好几十了,抽时间对 String 和 Array 的内置方法做了下总结,比较糙,主要目的是为了做个记录以后有相关需求方便查阅。参考了 菜鸟教程、 w3school 的资料,大家如果想做更详细的了解请移步。
String
方法称 | 介绍 |
---|
anchor | anchor() 方法用于创建 HTML 锚,该方法返回加了 <a> 标签的字符串。 |
big | big() 方法用于把字符串显示为大号字体,该方法返回加了 <big> 标签的字符串。 |
blink | blink() 方法用于显示闪动的字符串,该方法返回加了 <blink> 标签的字符串。 |
bold | bold() 方法用于把字符串显示为粗体,该方法返回加了 <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 | 向数组的开头添加一个或更多元素,并返回新的长度。 |
splice | splice 方法向数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。 |
slice | 从已有的数组中返回选定的元素,不改变原数组。 |
sort | 用于对数组的元素进行排序 |
reduce | 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,返回一个值。 |
reduceRight | 功能和 reduce() 功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。 |
reverse | 用于颠倒数组中元素的顺序。 |
toLocaleString | 首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。 |
valueOf | 返回 Array 对象的原始值。 |