总览
数字(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 变成 3 ,3.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) | 判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false |
str.endsWith(value) | 判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false |
str.slice([start] , end) | 返回字符串从 start 到end 的部分(不包括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) | 复制 start 到 end (不包括 end )到一个新的数组,start 和 end 都可以是负数 |
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 |