day08
1.数组API
push(参数) 在数组的最后添加元素,原数组会发生变化
pop() 删除数组最后一个元素
unshift(参数) 在数组的最前边添加元素
shift() 删除数组的第一个元素
以上四个操作后,原数组会发生变化
2.二维数组
在数组中的元素,形式也是数组。
3.字符串对象
把字符串、数值、布尔型包装成对象,都称为包装对象。
创建字符串
var str1='hello'; //直接量 var str2=new String('world'); //构造函数——对象 var str3=String('tom'); // |
字符串API
toUpperCase() 将字符串转为大写
toLowerCase() 将字符串转为小写
练习:初始化4个英文字符,弹出提示框,如果输入的值不正确,继续弹框,直到输入正确,才会结束弹框。——不区分大小写
转义字符 —— \
改变字符原来的意义
charAt(参数) 查找下标对应的字符
charCodeAt(参数) 查找下标对应字符的Unicode码
indexOf(参数1,[参数2]) 查找某个字符对应的下标,参数2开始查找的下标
lastIndexOf(参数1) 查找某个字符最后一次出现位置的下标
练习:检测一个邮箱是否合法?是返回true,不是返回false
var str='2464324@qq.com'
slice(start,end) 截取字符串,start开始的下标,end是结束的下标;范围start~end-1。如果end为空,从start到结尾;负数表示倒数第几个;
substring(start,end)和slice作用几乎一致,区别在于不支持负数写法,如果参数为负数,自动转成0.
练习1:通过身份证号,来获取出生日期。
500224199708029409
练习2:通过邮箱地址来获取邮箱的用户名和域名
jerry@sina.com
获取@的下标值,用户名:0~下标值 域名:下标值+1~最后
练习3:把一个英文单词的首字母转为大写,其他字母转成小写
split(参数) 将字符串按照指定的字符转换为数组——切割字符串,参数指定的字符。
练习:把一句英文每个单词的首字母全部转为大写,其他转为小写。wE arE faMily
按照空格切割字符串——返回数组
遍历数组,每个元素就是单词
把单词转成上边的格式
最后每个元素拼接成字符串
4.匹配模式
replace(参数1,参数2) 查找某个字符串并替换;参数1表示要查找的字符串,参数2表示要替换的字符串。
i->ignore 忽略大小写 g->global 全局查找
match(参数) 查找某个字符串,返回的结果是数组,可以使用ig
search(参数) 查找某个字符串,返回查找到的第一个字符串的下标值,如果找不到返回-1,只能使用i
5.Math对象
不需要使用new来创建对象,直接使用math对象
Math.PI 取圆周率
Math.abs() 求绝对值
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入
Math.min/max() 取一组数字的最大值最小值
Math.random() 取随机
课后任务:
复习今天内容,完成思维导图
使用数组保存十个人名,每次随机取一个(随机取下标)