数组的常用方法
一、会改变数组的值
1.push() 从后面追加内容
2.pop() 从后面删除内容
3.unshift() 从前面添加内容
4.shift() 从前面删除内容
5.revers() 反转数组
6.splice() 截取并添加(开始索引:默认0,多少个:默认0,插入数据:默认没有)
7.sort() 数组排序 排序规则,先转换为字符串,使用字符编码unicode排序,再转换回数组
特殊情况(排序) arr.sort(function(a,b){return a-b})
二、不会改变数组的值
---简单函数---
8.jion() 数组转换为字符串
9.concat([1,2,3]) 拼接数组
10.slice() 截取数组(截取之间的值,并可以赋值改变)
11.indexOf() 查找数组中的索引 如果元素不存在返回-1
---匿名函数---
12.forEach() 遍历函数(相当于for循环)
13.map() 遍历函数+返回新数组
14.filter() 过渡函数(筛选满足的条件,并返回新数组)
find() 方法和filter一样,但是只返回第一个值后就结束了
15.every() 判断是否全部满足条件(如果全部满足返回turn)
16.some() 判断是否有满足条件的项(如果有一个条件满足,返回turn)
17.includes() 判断数组是否有某个元素(如果有返回turn)
18.reduce() 求和--我也不清楚这个
字符串的常用方法
1.charAt() 按照索引获取字符
2.toLowerCase 转小写
3.toUpperCase 转大写
4.replace() 替换字符
5.trim() 去除首尾空格
6.split() 切割字符串(输出为数组)
7.截取字符串 subster() 包前且包后
substring() 包前不包后
slice() 包前不包后
8.indexOf 返回字符在字符串中的下标,如果字符不存在返回-1(从前往后)
lastIndexOf 返回字符在字符串中的下标,如果字符不存在返回-1(从后往前)
9.concat 连接两个字符串,返回连接后的字符串
10.startsWith 判断一个字符串是以什么开头