一、字符串
1. 是否含有此字符:
(1):includes() // 返回布尔值 true / false (es6)
(2): indexOf() // 从左往右,返回索引 (是否等于-1,不等于-1则含有)
(3): lastIndexOf() // 从右往左,返回索引
(4): search() // 没有返回-1
(5): match() // 返回布尔值 true / false (检索指定字符,找到一个或多个正则表达式的匹配)
(6): test() // 返回布尔值 true / false
(7): exec() // 返回一个数组,存放匹配的结果,若未找到匹配,则返回值为null
2. split() // 字符串转化为数组
3. 字符串截取
(1): substring() // 截取字符串 [m, n) (m,n为索引位置)
(2): slice() // 同上
(3): substr() // 截取字符串[m, n个) (m:索引位置,n:截取个数)
4. chartAt() // 返回指定位置的字符
5. concat() // 连接,返回新的字符串
6. toLowerCase() // 字符串首字母小写
7. toUpperCase() // 字符串首字母大写
8. replace() // 用于在字符串中用一些字符替换一些字符,或替换一个与正则表达式匹配的子串
ES6:
1. startsWith() // 返回true / false (判断字符串中起始位置是否含有某字符)
2. endsWith() // true / false (结束位置的字符)
3. repeat(num) //字符串重复 (num: 重复次数,浮点数取整,0返回空字符串,负数报错,undefiend、null、NaN转化为0)
二、数组
1. sort() // 升序
2. reverse() // 倒序
3. join() // 数组转化为字符串
4. push() // 添加到数组末尾
5. pop() // 删除数组最后一项
6. unshift() // 添加到数组最前面
7. shift() // 删除数组第一项
8. slice() // 返回起始位置到结束位置之间的[m, n),不改变原数组 (m,n为索引位置)
9. splice()
splice(m, n) // 删除从m到n个之间的项,改变原数组
splice(m, n, k) // 从当前m到n个前插入k
10. concat() // 将参数添加到原数组中,不改变原数组 查看更多
11. of() // 将不是数组的转化为数组
12. fill(() // 用一个固定值填充一个数组中从起始索引到终止索引内的全部元素
ES6:
1. from() // 用来将其他对象转换成数组,从类似数组的对象或可迭代的对象返回一个数组
2. find() // 用来查找目标元素,找到就返回该元素,找不到返回undefined
3. findIndex() // 查找目标元素,找到就返回元素的位置,找不到就返回-1
4. indexOf() // 类似字符串的indexOf()方法
5. lastIndexOf() // 类似indexOf()方法(顺序相反)
6. forEach() // 循环 传3个参,分别为(值,索引,数组本身)
7. map() // 返回每次函数调用的结果组成的数组, 改变原数组
8. filter() // 过滤满足过滤条件的项 查看更多
9. every() // 返回布尔值, 判断是否每一项都满足条件
10. some() // 返回布尔值, 判断是否有满足条件的项
11. reduce() // 对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。可传四个参数(上一次值,当前值,当前值的索引,数组)
12. reduceRight() // 与reduce的作用完全相同,唯一的不同是,reduceRight是从右至左遍历数组的元素
13. ... // 扩展属性
三、解构赋值:
1. 数组的解构赋值:
2. 对象的解构赋值:
3. 字符串的解构赋值: