[TOC]
内置函数关键
- length // 字符串的长度
- trim() // 去掉字符串前后的空格
- toLowerCase() // 转小写字母
- toUpperCase() // 转大写字母
- charAt() // 返回字符的位置, 若没有,返回-1
- 作用: 方法可返回指定位置的字符
- 参数: 下标
- 返回: 下标对应的字符
- indexOf()
- 作用: 返回检测字符串的位置
- 参数: 字符或者字符串
- 返回: 字符串的位置
- lastIndexOf() // 同上,但从后面开始检查
- includes()
- 作用: 检查字符串是否包含指定字符
- 参数: 字符串
- 返回: 若包含返回true, 否则返回false
- split()
- 作用: 字符串转数组
- 参数: 接收一个参数,作为转换的标志
- 返回: 一个数组
- substring()
- 作用: 截取字符串
- 参数: 第一个参数(开始位置),第二参数(结束位置)
- 返回值: 截取后端字符串, 包含开始位置, 不包含结束位置
- slice()
- 作用: 截取字符串, 用法类似substring, 但可以负数
- substr()
- 作用: 截取字符串,
- 参数: 第一个参数是开始位置, 第二个参数是截取的字符个数
- 返回值: 截取后的字符串
- match()
- 作用: 检查字符串是否包含某个指定字符串
- 参数: 一般是字符串或者正则
- 返回值: 若包含, 返回一个数组, 不包含返回null
- replace()
- 作用: 替换
- 参数: 字符串或正则
- 返回值: 替换后的字符串
replaceAll()
- 作用: 全部替换
- 参数: 字符串
- 返回值: 替换后的字符串 ``` ```
(二) 常用的数组方法
- pop() 会改变原来数组
- 作用: 删除数组的最后一个元素
- 参数: 无
- 返回值: 被删除的元素。
- push()会改变原来数组
- 作用: 向数组的末尾添加一个或更多元素
- 参数: 新增成员
- shift() 会改变原来数组
- 作用: 删除数组的第一个元素
- 参数: 无
- 返回值: 被删除的元素。
- unshift() 会改变原来数组
- 作用: 向数组的开头添加一个或更多元素
- 参数: 新增成员
- map() 不会改变原来数组
- 作用: 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
- 参数: 一个函数 funciton(currentValue ,index ,arr )
- currentValue 当前成员的值
- index 当前元素的索引值(当前成员的下标)
- arr 当前元素属于的数组对象
- 返回值: 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
- filter()不会改变原来数组
- 作用: 筛选数组, 找出符合条件的成员
- 参数: 一个函数
- 返回值: 一个新的数组
- forEach()
- 作用: 遍历数组
- 参数: function(item,index) {}
- 返回值: undefined
- isArray() 判断对象是否为数组。
- find()
- 作用: 在数组查找符合条件的成员
- 参数: 函数
- 返回值: 符合条件的第一个成员, 若没有会返回?
- findIndex()
- 作用: 在数组查找符合条件的成员的下标
- 参数: 函数
- 返回值: 符合条件的第一个成员的下标, 若没有会返回?
- indexOf() 搜索数组中的元素,并返回它所在的位置。若元素不在数组里, 会返回?
- lastIndexOf() 搜索数组中的元素,并返回它最后出现的位置。若元素不在数组里, 会返回?
- some()
- 作用: 检测数组元素中是否有元素符合指定条件。
- 参: function() {}
- 返回值: true或false
- includes() 判断一个数组是否包含一个指定的值。 // 成员只能是基本数据类型
- join()
- 作用: 把数组变成字符串
- 参数: 连接符(一个字符)
- 返回值: 一个字符串
- slice() 选取数组的一部分,并返回一个新数组。
- splice() 会修改原来的数组
- 作用:
- 删除数组中某个成员
- 替换某个成员
- 参数:
- index成员的下标
- count删除的个数
- newItem新的成员
- 返回值: 作用不大,不用理会
- 作用:
- sort() 对数组的元素进行排序。
reverse() 反转数组的元素顺序。 ```
<a name="h9YfL"></a> ## (三) 日期对象常用方法和插件 <a name="w43vG"></a> ##### 3.1 创建日期对象的几种方式 // 方式1: 没有参数<br /> var date = new Date();<br /> console.log('当下时间:',date); // 方式2: 参数是日期字符串 2021-09-07<br /> var date2 = new Date('2021-09-07');<br /> console.log('昨天',date2); // 方式3: 参数是毫秒数<br /> var date4 = new Date(1631090920638);<br /> console.log('data4',date4); var date5 = new Date(0);<br /> console.log('日期的起点',date5); // 返回1970到现在的毫秒数<br /> var time = Date.now();<br /> console.log('毫秒数',time); <a name="rHqhV"></a> ##### 3.2 日期对象的常用方法 1. 获取年月日时分秒 (月份+1) 1. 获取星期 1. 获取毫秒数 1. 日期比较 1. moment.js 日期函数库<br />[http://momentjs.cn/](http://momentjs.cn/) 1. 一个cdn网站: [https://www.bootcdn.cn/](https://www.bootcdn.cn/)
// moment.js 一个日期的js库 <!DOCTYPE html>
<script> var date = moment().format('YYYY-MM-DD, hh:mm:ss'); console.log(date); </script>
<a name="SOB9E"></a> ## (四) Math对象 1. Math.round(x) // 四舍五入 1. Math.abs(x) // 求 x 的绝对值 1. Math.floor(x) // 向下取整 1. Math.ceil(x) // 向上取整 1. Math.random() // 随机数 1. sqrt(x) // 求 x 的平方根 1. **toFixed(x) **保留x位小数 1. parseInt 把小数变整数 1. 获取某个范围内的随机数 比如: 获取5-10之间的一个随机数
```