JavaScript常用内置方法

总览

数字(number)

方法 说明
num.toString(base) 返回在给定 base 进制数字系统中 num 的字符串表示形式
Math.floor(value) 向下舍入:3.1 变成 3-1.1 变成 -2
Math.ceil(value) 向上舍入:3.1 变成 4-1.1 变成 -1
Math.round(value) 向最近的整数舍入:3.1 变成 33.6 变成 4,中间值 3.5 变成 4
Math.trunc(value) 移除小数点后的所有内容而没有舍入:3.1 变成 3-1.1 变成 -1
toFixed(n) 将数字舍入到小数点后 n 位,并以字符串形式返回结果
isNaN(value) 将其参数转换为数字,然后测试它是否为 NaN
isFinite(value) 将其参数转换为数字,如果是常规数字而不是 NaN/Infinity/-Infinity,则返回 true
parseInt(value) 从字符串中“读取”数字,直到无法读取为止。如果发生 error,则返回收集到的整数
parseFloat(value) 从字符串中“读取”数字,直到无法读取为止。如果发生 error,则返回收集到的浮点数
Math.random() 返回一个从 0 到 1 的随机数(不包括 1)
Math.max(a, b, c…) 从任意数量的参数中返回最大值
Math.min(a, b, c…) 从任意数量的参数中返回最小值
Math.pow(n,power) 返回 n 的给定(power)次幂

字符串

函数 说明
str.toLowerCase() 全部转换为小写
str.toUpperCase() 全部转换为大写
str.indexOf(substr, pos) pos 开始,查找 substr,没有找到,返回 -1,否则返回匹配成功的位置
str.includes(substr, pos) pos 开始,若包含 substr 返回 true,否则返回false
str.startsWith(value) 判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 truefalse
str.endsWith(value) 判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 truefalse
str.slice([start] , end) 返回字符串从 startend 的部分(不包括end),没有第二个参数则运行到末尾,start/end 也有可为负值
str.substr(start,length) 返回字符串从 start 开始的给定 length 的部分,start可为负数
str.codePointAt(pos) 返回在 pos 位置的字符代码
String.fromCodePoint(code) 通过数字 code 创建字符
str.trim() 删除字符串前后的空格
str.split(delim) 通过给定的分隔符 delim 将字符串分割成一个数组

数组

方法 说明
fruits.at(-1) 返回数组最后一个元素
arr.push(value) 在末端添加一个元素
arr.pop() 取出并返回数组的最后一个元素
arr.shift() 取出数组的第一个元素并返回它
arr.unshift(value) 在数组的首端添加元素
String(arr) 返回以逗号隔开的元素列表
arr.splice(start, deleteCount, elem1, …, elemN) start 开始修改 arr:删除 deleteCount 个元素并在当前位置插入 elem1, ..., elemN,最后返回被删除的元素所组成的数组,start允许为负数
arr.slice([start], end) 复制 startend(不包括 end)到一个新的数组,startend 都可以是负数
arr.concat(arg1, arg2…) 创建一个新数组,其中包含来自于其他数组和其他项的值
arr.indexOf(item, from) 从索引 from 开始搜索 item,如果找到则返回索引,否则返回 -1
arr.includes(item, from) 从索引 from 开始搜索 item,如果找到则返回 true,否则返回false
arr.find(function(item,index,array)) 依次对数组中的每个元素调用该函数。item 是元素,index 是它的索引array 是数组本身。如果返回 true,则搜索停止,并返回 item,如果没有搜索到,则返回 undefined
arr.findIndex(function(item,index,array)) 与上一个类似,但它返回找到的元素的索引,而不是元素本身。如果没找到,则返回 -1
arr.findLastIndex(function(item,index,array)) 类似于 findIndex,但从右向左搜索
arr.filter(function(item,index,array)) 语法与 find 大致相同,但是 filter 返回的是所有匹配元素组成的数组
arr.map(function(item,index,array)) 对数组的每个元素都调用函数,并返回结果数组
arr.sort(fn) 使用fn函数对数组进行排序
arr.reverse() 颠倒 arr 中元素的顺序
arr.join(glue) 使用glue将数组连接成字符串
arr.reduce(function(accumulator, item, index, array) accumulator 是上一个函数调用的结果,上一个函数调用的结果将作为第一个参数传递给下一个函数
arr.reduceRight(function(accumulator, item, index, array) 与上一个语法相同,只不过是从右到左
Array.isArray(value) 如果 value 是一个数组,则返回 true;否则返回 false

猜你喜欢

转载自blog.csdn.net/weixin_57006241/article/details/127019985