JavaScript常用方法
Number包装类型
toFixed(): 返回包含指定小数点位数的数值字符串
toExponential(): 返回以科学计数法表示的数值字符串,参数用于指定结果中小数的位数
Number.isInteger(): 用于辨别一个数值是否为整数
String包装类型
charAt(): 返回字符串中指定索引位置的字符
charCodeAt(): 返回字符串中指定索引位置的码元值
String.fromCharCode(): 返回所有码元值对应的字符拼接起来的字符串,如:String.fromCharCode(97, 98, 99) 返回的是"abc"
trim(): 返回一个新的字符串,该字符串删除了原字符串前、后所有的空格符
split(): 使用指定的分隔符字符串作为参数,将字符串分割成子字符串数组并返回该数组
字符串转换为数组可以使用解构搭配数组字面量的方式,如:let array = [..."abc"]
字符串位置方法
indexOf(): 接收两个参数,第一个参数是要查找的子字符串,第二个参数是查找的起始位置,返回子字符串首次出现的位置(若没找到,则返回-1)
lastIndexOf(): 与indexOf()类似,但查找方向是从右往左
字符串包含方法
startsWith(): 接收两个参数,第一个参数是子字符串,第二个参数是要查找的起始位置
includes(): 接收两个参数,第一个参数是子字符串,第二个参数是要查找的起始位置
endsWith(): 接收两个参数,第一个参数是子字符串,第二个参数可以理解为将字符串的length视为该值对待
字符串大小写转换
toUpperCase(): 将字符串中的所有字符转换为大写形式
toLowerCase(): 将字符串中的所有字符转换为小写形式
字符串模式匹配方法
match(): 接收一个参数,这个参数可以是正则表达式字符串或RegExp对象,返回的数组与RegExp对象的exec()方法返回的数组是一样的:第一个元素是与整个模式匹配的字符串,其余元素则是与表达式中的捕获组匹配的字符串(如果有的话)
search(): 接收一个参数,这个参数可以是正则表达式字符串或RegExp对象,返回与模式匹配的第一个位置(如果没有则返回-1)
replace(): 接收两个参数,第一个参数可以是一个RegExp对象或一个字符串,第二个参数可以是一个字符串或者函数。如果第一个参数是字符串,那么只会替换第一个子字符串。要想替换所有子字符串,第一个参数必须为正则表达式并且带全局标记
提取子字符串
slice(): 接收两个参数,第一个参数是开始索引,第二个参数时结束索引(不包含),返回提取到的子字符串(原字符串不受影响)
substring(): 接收两个参数,第一个参数是开始索引,第二个参数时结束索引(不包含),返回提取到的子字符串(原字符串不受影响)
substr(): 接收两个参数,第一个参数是开始索引,第二个参数是子字符串的长度,返回提取到的子字符串(原字符串不受影响)
Math内置对象
Math.abs(): 取绝对值
Math.min(): 用于确定一组数值中的最小值
Math.max(): 用于确定一组数值中的最大值
Math.ceil(): 向上取整
Math.floor(): 向下取整
Math.round(): 四舍五入
Math.random(): 返回[0,1)范围内的随机数
若要返回包含上下限的随机整数,可以像下面这样定义一个方法:
function selectFrom(lowerValue, upperValue){
let choices = upperValue - lowerValue + 1;
return Math.floor(Math.random() * choices + lowerValue);
}
Array数组
数组填充
fill(): 接收三个参数,第一个参数是要填充的值,第二个参数是开始索引,第三个参数是结束索引(不包含)
copyWithin(): 会按照指定范围潜复制数组中的部分内容,然后将它们填充到指定索引开始的位置。接收三个参数,第一个参数是要插入的位置,第二个参数是开始索引,第三个参数是结束索引(不包含)
数组转换
join(): 接收一个字符串参数作为分隔符,返回包含所有数组元素的字符串
栈方法
push(): 接收任意数量的参数,并将他们加入到数组末尾,返回数组最新的长度
pop(): 删除数组的最后一项并返回
队列方法
unshift(): 接收任意数量的参数,并将他们加入到数组开头,返回数组最新的长度
shift(): 删除数组的第一项并返回
排序方法
reverse(): 将数组元素反向排列
sort(): 默认按照升序排列数组元素,可以接收一个比较函数参数用于判断那个值应该排在前面
操作方法
concat(): 数组拼接,返回新的数组,原数组不受影响
slice(): 用于创建一个包含原数组中一个或多个元素的新数组。接收两个参数,第一个参数是开始索引,第二个参数是结束索引,返回新的数组,原数组不受影响
splice(): 可实现删除、插入、替换三种操作方式:
- 删除。需要给splice()传入两个参数:要删除的第一个元素的位置和要删除的元素数量。
- 插入。需要给splice()传入三个参数:开始位置、0(要删除的元素数量)、要插入的元素。第三个参数后面还可以传入任意多个参数作为要插入的元素
- 替换。需要给splice()传入三个参数:开始位置、要删除的元素数量、要插入的任意多个元素。要插入的元素数量不一定跟删除的元素数量一致
搜索和位置方法
indexOf(): 接收两个参数,第一个参数是要查找的元素,第二个参数是开始索引
lastIndexOf(): 与indexOf()类似,但从后往前查找
includes(): 接收两个参数,第一个参数是要查找的元素,第二个参数是开始索引
find(): 返回第一个匹配的元素。接收两个参数,第一个参数使用断言函数作为参数,断言函数的返回值决定了相应元素是否被认为匹配。断言函数接收三个参数:元素、索引、数组本身。第二个参数用于指定断言函数内部的this指向。
findIndex(): 与find()类似,返回第一个匹配元素的索引
迭代方法
map(): 对数组每一项都运行传入的函数,返回由每次函数调用的结果构成的数组
filter(): 对数组每一项都运行传入的函数,函数返回true的项会组成数组之后返回
some(): 对数组每一项都运行传入的函数,如果有一项函数返回true,则这个方法返回true
every(): 对数组每一项都运行传入的函数,如果每一项函数返回true,则这个方法返回true
forEach(): 对数组每一项都运行传入的函数,没有返回值
这5个迭代方法都不会改变调用它们的数组
归并方法
reduce(): 接收两个参数,第一个参数是每一项都会运行的归并函数,第二个参数是以之为归并起点的初始值。归并函数接收四个参数:上一个归并值、元素、索引、数组本身。归并函数的返回值都会作为下一次调用同一个函数的第一个参数。如果没有明显的给出第二个参数,则第一次迭代将从数组的第二项开始,因此传给归并函数的第一个参数是数组的第一项,第二个参数是数组的第二项

浙公网安备 33010602011771号