day9
1.以字符串的indexOf方法找出带7和7的倍数的数
for(var i = 1;i<100;i++){
//打印7的倍数或者带7的数
//把i转化为字符串使用indexOf方法判断是否存在
if(i%7===0 ||String(i).indexOf(7)!=-1){
console.log(i);
}
}
2.拍平一个数组
var arr = [
1,2,
[
3,4,
[5],
6
],7
];
//想得到[1,2,3,4,5,6,7]
//先把数组转化为字符串
var str = arr.join();//1,2,3,4,5,6,7
//把字符串转化为数组
arr = str.split(',');//以,分割成数组
//得到以,分割的数组里是字符串,把字符串转成真正的数组。
实现方法一
arr.forEach(function(item,index,arr){
arr[index]=item*1;
})
实现方法二
arr =arr.map(function(item){
return item*1
})
console.log(arr);
3.提取url的参数
<script>
// https://www.baidu.com/?name=zhansgan&age=18
// 提取出来之后以对象的形式存储 {name:"zhangsan",age:18}
// url地址 ? 后面的为参数
var url = "https://www.baidu.com/?name=zhansgan&age=18&sex=男&height=180";
// 从?后面的的索引位置开始截取字符串
// 需要获取?的索引
var index = url.indexOf("?");
var res = url.substr(index + 1);
// res = name=zhansgan&age=18 ===>{name:"zhangsan",age:18}
// 先把字符串分割成数组
// var arr = res.split("&"); //["name=zhansgan", "age=18"]
// // 循环数组 ,拿到数组中每一个数据 在词分割(以=号分割)
// var obj = {}; //定义一个空对象用
// arr.forEach(function (item) {
// var newArr = item.split("=");
// obj[newArr[0]] = newArr[1];
// });
// console.log(obj);
console.log(changeObj(res));
// 封装一个函数 把url的参数转化为 对象
// function changeObj(str) {
// var arr = str.split("&");
// var obj = {}; //定义一个空对象用
// arr.forEach(function (item) {
// var newArr = item.split("=");
// obj[newArr[0]] = newArr[1];
// });
// return obj
// }
</script>
4.Math对象
Math对象:提供操作数字的一些方法
1.Math.random()生成一个随机数(0-1),不包含1的随机数
2.Math.round()四舍五入
3.Math.ceil()向上取整
4.Math.floor向下取整
5.Math.sqrt(num)对num开平方
6.Math.pow(num1,num2)得到是num1的num2的次方
7.Math.max(多个参数)求这些参数中的最大值,参数不能为数组
8.Math.min(多个参数)求这些参数中的最小值,参数不能为数组
9.Math.abs()求绝对值
10.Math.PI求圆周
5.定时器
定时器的分类
间隔执行函数:每间隔多少时间去执行一次这个函数,只要不清楚定时器就会一直执行
setInterval(function(){},时间)
延迟执行函数:延迟多少时间去执行这个函数,只会执行一次。
setTimeout(function(){},时间)
6.清除定时器
cllearInterval(要清清除那个定时器的函数)