1、数学的方法
-
Math.round()
四舍五入 -
Math.abs()
绝对值 -
Math.max
最大 -
Math.min
最小 -
Math.random()
随机0-1之间的无限不循环小数 -
Math.ceil()
向上取整 -
Math.floor()
向下取整 -
Math.sqrt()
开方 -
Math.PI()
π -
Math.pow()
幂 -
new Number.toFixed(2)
字符串 -
new Number.toString(2)
转进制
2、 字符串的方法
-
1.
charAt()
找到指定位置的字符,默认为0 -
2.
charCodeAt()
:指定位置的字符串转成unicode值 -
3.
String.fromCharCode
: 把unicode转字符
一:截取类
-
4.
slice
作用:str.slice(n,m)从索引n开始找到索引为m处(不包含m),把找到是字符当做新字符串返回
和数组中的slice操作是一样的:
1.不写m是查找字符串的末尾
2.n/m都不写是字符串的克隆
3.支持负数索引:用字符串的总长度+负数索引做运算 -
5.
substring
: 和slice语法一模一样, 第二个参数不传截取到末尾 ,但是不支持负数索引 -
6.
substr
(用法:str.substr(n,m) 从索引n开始截取m个字符) ,第二个参数不传,截取到末尾,但是它支持第一个索引为负数,负数也是总长度+负数索引
二:查询类
7.indexOf
(查找的字符,起始的位置) 从前往后找,找到指定字符的位置,没找到-1
8.lastIndexOf
(查找的字符,起始的位置) 从后往前找,找到指定字符的位置,没找到-1
9.startsWith
(查找的字符,起始的位置);字符串中起始位置包不包含指定字符 布尔值
10.endsWith
(查找的字符,起始的位置);字符串中结束位置包不包含指定字符 布尔值
11.includes
(查找的字符) 字符串中包不包含指定字符 布尔值
三.去掉前后空格
- trim()
四.字母转换
- 大写转小写:
toLowerCase()
- 小写转大写:
toUpperCase()
五.切割
split('')
以参数中的内容为分割符,存到数组中
字符串转数组
七.拼接
- `` ‘a’+ num +‘b’
模板字符串
3、数组的方法
一.截取类ss
slice()
跟字符串的一样splice
(起始位置,截取几个) 返回值也有截取的功能
二.增删类
push()
往数组的末位添加数据,返回值新数组的长度pop()
删除末位,返回值删除的那个unshift()
往数组的首位添加数据,返回值新数组的长度shift()
删除首位,返回值删除的那个splice()
第二个参数为0就添加
如果第二个参数不为0,第三个参数又写了,使用替换功能
三.ES5类
-
forEach(callback(e,i,all),this);
数组循环 -
every(callback(e,i,all)) ;
查看数组中是否都符合回调函数的条件,返回布尔值 -
some(callback(e,i,all));
查看数组中是否有一个条件是符合回调函数的条件,返回布尔值 -
map(callback(e,i,all));
返回新数组 -
filter(callback(e,i,all));
过滤掉回调函数中条件不符合的(条件符合就留下)
四.查询类
- indexOf
- includes
五.ES6类
-
find(callbcak(e,i,all))
找到回调函数条件成立的数据 -
findIndex(callbcak(e,i,all))
找到回调函数条件成立的下标 -
Array.from()
把类数组转数组 -
Array.isArray()
是不是数组 返回布尔值
六.拼接类
join()
以参数中的字符为链接符,链接数组并且转成字符串concat()
链接一个或多个数组,返回一个拼接后的新的数组
七.翻转
arr.reverse()
八.排序
arr.sort(function(a,b){})
a-b 小到大,b-a大到小