1.数组
(1)API
reverse() 翻转数组元素
sort() 对数组进行排序,默认是按照首个字符的Unicode码从小到大排序
sort( function(a,b){ return a-b;//按照数字从小到大排序 //return b-a; //按照数字从大到小排序 } ) |
如何学习API:作用、需要哪些参数、返回值
数组API还需要查看原数组是否会发生变化。
slice(start,end) 截取数组元素,start开始的下标,end结束的下标,不包含end,如果end为空截取到最后,如果下标是负数表示倒数;返回截取到的元素,格式为数组。
练习:创建数组,保存a~h,每个字母是一个元素,分别截取bc,f,将截取的数组拼接到一起。
splice(start, count, v1,v2) 删除数组元素,start开始的下标,count删除的数量,count为空删除到最后,下标为负数表示倒数,v1,v2表示删除后补充的元素,返回删除后的元素,格式为数组;原数组会发生变化。
练习:创建数组,保存a~h,每个字母是一个元素,删除cd,替换f为m,在下标为1的位置插入z
push() 在数组的末尾添加一个或者多个元素,返回数组的长度,原数组会发生变化
pop() 删除数组末尾的一个元素,返回删除的元素,原数组发生变化
unshift() 在数组的开头添加一个或者多个元素,返回数组的长度,原数组会发生变化
shift() 删除数组开头的一个元素,返回删除的元素,原数组发生变化
indexOf() 判断数组中是否含有某个元素,存在返回下标,如果不存在返回-1
练习:创建数组包含'和谐福','友善福';判断是否含有敬业福,如果没有则把该福字添加到数组;判断是否含有和谐福,如果有则删除该福字。
(2)二维数组
对数据进行二次分类
[ [ ], [ ], [ ] ]
访问
数组[下标][下标]
2.字符串对象
包装对象:目的是为了让原始类型的数据像引用类型的数据一样,具有属性和方法,一共三种包装对象,字符串对象,数值对象,布尔对象
new String() 将数据强制转换为字符串,返回对象
String() 将数据强制转换为字符串,返回字符串
(1)转义字符
转换字符本身的意义
\' 将具有特殊意义单引号转为普通引号
\n 将普通的字符n转义为换行符
\t 将普通的字符t转义为制表符(tab键效果)
练习:打印出以下路径 C:\Users\web
(2)API
length 获取字符串的长度
charAt() 获取下标对应的字符,也可以使用数组格式 字符串[下标]
练习:声明变量保存javascript,遍历字符串,查找a出现的次数
indexOf() 查找字符串,返回满足条件的第一个的下标,找不到返回-1
lastIndexOf() 查找字符串,返回满足条件的最后一个的下标,找不到返回-1
练习:声明变量保存用户输入的邮箱,判断邮箱中是否含有@,如果没有则打印'非法的邮箱',否则打印'合法邮箱'
toUpperCase() 将英文字母转大写
toLowerCase() 将英文字母转小写
slice(start, end) 截取字符串,start开始的下标,end结束的下标,end为空截取到最后,下标为负数表示倒数,返回截取到的字符串
substr(start, count) 截取字符串,start开始的下标,count截取的长度,count为空截取到最后,下标为负数表示倒数,返回截取到的字符串
split(str) 将字符串转为数组,按照指定的字符str分割
3.Math对象
不需要创建,可以直接使用API
PI 获取圆周率
abs() 求绝对值
ceil() 向上取整
floor() 向下取整
round() 四舍五入取整
max() 获取一组数字最大值
min() 获取一组数字最小值
pow(x,y) 计算x的y次方
random() 获取随机,范围 0~1 >=0 <1