1.数组API
reverse() 翻转数组中的元素
sort() 对数组进行排序,默认按照编码排序
sort( function(a,b){ return a-b; //按照数字从小到大排列 //return b-a; //按照数字从大到小排列 } ) |
如何学习API:API的作用、有哪些参数,哪些参数可选,哪些参数必选、返回结果是什么
concat(arr2,arr3...) 拼接多个数组,arr2,arr3表示要拼接的数组,返回拼接后的数组
slice(start, end) 截取数组元素,start开始的下标,end结束的下标,不包含end本身;如果下标是负数表示倒数,返回截取的元素,格式为数组。
练习:创建数组包含a~f,每个字母是一个元素;分别截取bc,ef;最后再将这两组拼接成一个新数组。
splice(start, count, v1,v2...) 删除数组中的元素,start开始的下标,count删除的数量,count为空删除的最后,下标是负数表示倒数;v1,v2..表示删除后补充的元素,返回删除的元素,原数组会发生变化
练习:创建数组包含a~h,删除cd,替换f为m,在下标为1的位置插入z
indexOf() 查找数组中是否含有某个元素,返回找到的第一个的下标,如果找不到返回-1
push() 往数组的末尾添加元素,返回数组的长度
pop() 删除数组末尾的一个元素,返回删除的元素
unshift() 往数组的开头添加元素,返回数组的长度
shift() 删除数组开头的一个元素,返回删除的元素
2.二维数组
用于对一组数据进行二次分类
[ [元素1,元素2 ], [ ], [ ] ]
访问
数组[下标][下标]
3.字符串对象
包装对象:目的是为了让原始类型的数据像引用类型数据,具有属性和方法,一共有三种包装对象,String、Number、Boolean
new String() 将数据转为字符串,返回对象
String() 将数据转为字符串,返回字符串
(1)转义字符 \
\' 将特殊意义的引号转义为普通引号
\n 将普通的字符n转义为换行符
\t 将普通的字符t转义为制表符(tab键效果)
(2)API
length 获取字符串的长度
charAt(下标) 获取下标对应的字符,也可以使用数组形式 字符串[下标]
练习:声明变量保存字符串'javascript',遍历字符串,统计出a字符出现的次数
indexOf() 查看是否含有某个字符串,返回第一次出现的下标,找不到返回-1
lastIndexOf() 查看是否含有某个字符串,返回最后一次出现的下标,找不到返回-1
练习:声明变量保存用户输入的邮箱,如果邮箱中不含有@,打印'邮箱格式错误',否则打印'邮箱格式正确'
slice(start, end) 截取字符串,start开始的下标,end结束的下标,不包含end,如果end为空会截取到最后,如果是负数表示倒数,返回截取到的字符串
练习:声明变量保存邮箱,分别截取出邮箱的用户名和域名
tao123@tedu.cn
substr(start, count) 按照长度截取字符串,start开始的下标,count截取的长度,如果count为空截取到最后,如果下标是负数表示倒数,返回截取到的字符串
练习:声明变量保存一个人的身份证号码,分别截取生日中的年月日和性别,最后打印出以下格式 xxxx年xx月xx日 性别x
110235197307151870
toUpperCase() 英文字母转大写
toLowerCase() 英文字母转小写
split( 字符 ) 将字符串按照指定的字符分割为数组
练习:截取文件名称的后缀名
web.2104.tao.jpg
3.Math对象
不需要new来创建对象,可以直接使用对象下的api
PI 获取圆周率
abs() 获取绝对值
ceil() 向上取整
floor() 向下取值
round() 四舍五入取值
random() 获取随机,范围 >=0 <1
课后任务
(1)复习今天内容,整理思维导图
(2)练习:
将一句英文中每个单词的首字母大写,其余字母小写
hOw aRe yOU -> How Are You
随机获取a~z之间的4个字母,放入到一个新数组
格式 :['b','c','z','t']
(3)预习js第9天 重点Date对象