js的数据类型
基本数据类型
- String
- Number
- Null
- Undefined
Boolean
引用数据类型
Object
- Array
es5的字符串方法:
方法 |
描述 |
indexOf |
返回字符串中检索指定字符第一次出现的下标,不存在返回-1 |
lastIndexOf |
返回字符串中检索指定字符最后一次出现 |
subStr |
从起始位置截取指定数量 |
subString |
从起始位置截取到结束位置 |
slice |
提取字符串片段并在新的字符串返回被提取的部分 |
split |
将字符串分割成数组 |
replace |
替换与正则表达式匹配的字符串 |
search |
检索与正则表达式相匹配的值 |
concat |
连接多个字符串返回一个新的字符串 |
charAt str.charAt() |
传入字符串下标,返回指定索引的字符 |
charCodeAt |
返回指定索引位置字符的Unicode |
toLocaleLowerCase |
根据主机的语言环境把字符串转为小写 |
toLocaleYpperCase |
根据主机语言环境把字符串转为大写 |
toString |
返回字符串对象值 |
trim |
一处字符串首尾空白 |
es6字符串方法:
方法 |
描述 |
includes |
返回布尔值,表示是否找到了参数字符串 |
startWith |
返回布尔值,表示参数字符串是否在原字符串的头部 |
endsWith |
返回布尔值,表示参数字符串是否在原字符串的尾部 |
repeat(n) |
返回新字符串,表示被重复n次 |
padStart(n,str) |
补全头部长度为n,用str循环补充 |
padEnd(n,str) |
不全尾部n下标之后,用str循环补充 |
trimStart |
去除头部空格 |
trimEnd |
去除尾部空格 |
matchAll |
但会一个正则表达式在当前字符串的所有匹配 |
replaceAll |
一次更换所有匹配,返回一个新的字符串 |
数组的方法
方法 |
描述 |
concat() |
链接两个过着更多的数组,并返回结果 |
join(x) |
将数组以x分隔符分割为字符串 |
pop() |
删除并且返回数组的最后一个元素 |
push() |
数组末尾添加元素 |
reverse() |
点到数组中元素的顺序 |
shift() |
删除并返回数组的第一个元素 |
slice() |
对某个已有的数组返回选定的元素 |
sort() |
对元素进行排序 |
splice() |
删除元素,并向数组添加新元素 |
toSource() |
返回该对象的源代码 |
toString() |
把数组转换为字符串,并返回结果 |
toLocaleSting() |
把数组转换为贝蒂数组,并返回结果 |
unshift |
在数组开头添加一个或者更多元素,返回新的数组 |
indexOf |
查找数据在数组中是否存在,返回下标 |
es6数组新增方法
方法 |
描述 |
… |
扩展运算符可以展开数组、对象 |
apply |
将数组转换为函数的参数 |
form |
将类数组转换为真正的数组 |
of |
用于将一组值转换为数组 |
copyWithin |
数组实例的方法,将指定位置成员复制到其他位置,会覆盖原有成员,然后返回当前数组 |
find |
返回满足条件的第一个项 |
findIndex |
返回满足条件的第一个项的下标 |
entries |
返回一个二维数组 [ key:[val]] |
keys |
找到数组中所有项的键 |
values |
找到数组中所有项的值 |
includes |
返回一个布尔值,表示某个数组是否包含给定的值 |
flat() |
降维,只降低一维 |
flatMap() |
对每个原数组成员执行一个函数 |
forEach |
数组遍历 |
filter |
过滤数组 |
every |
一假为假,全真为真 |
reduce |
求和等 |
some |
全假为假,一真为真 |
map |
遍历返回新数组 |
Math.floor(5.1234); // 5
Math.ceil(5.1234); // 6
Math.round(5.1234); // 5
Math.round(5.6789); // 6
Math.abs(-1); // 1
Math.random();
Math.max(1,2); // 2
Math.min(1,2); // 1